Skip to content

Commit bc9d440

Browse files
author
Gauvain Pocentek
committed
deal with ids as strings
1 parent 4ee9c8c commit bc9d440

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

gitlab.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def list(self, obj_class, **kwargs):
177177
if k in ('page', 'per_page'):
178178
continue
179179
for obj in l:
180-
obj.__dict__[k] = v
180+
obj.__dict__[k] = str(v)
181181
return l
182182
elif r.status_code == 401:
183183
raise GitlabAuthenticationError(r.json()['message'])
@@ -267,7 +267,7 @@ def update(self, obj):
267267
d = {}
268268
for k, v in obj.__dict__.items():
269269
if type(v) in (int, str, unicode, bool):
270-
d[k] = v
270+
d[k] = str(v)
271271

272272
try:
273273
r = requests.put(url, d)
@@ -507,7 +507,7 @@ class Issue(GitlabObject):
507507

508508

509509
class ProjectBranch(GitlabObject):
510-
_url = '/projects/%(project_id)d/repository/branches'
510+
_url = '/projects/%(project_id)s/repository/branches'
511511
canDelete = False
512512
canUpdate = False
513513
canCreate = False
@@ -533,26 +533,26 @@ def unprotect(self):
533533

534534

535535
class ProjectCommit(GitlabObject):
536-
_url = '/projects/%(project_id)d/repository/commits'
536+
_url = '/projects/%(project_id)s/repository/commits'
537537
canGet = False
538538
canDelete = False
539539
canUpdate = False
540540
canCreate = False
541541

542542

543543
class ProjectKey(GitlabObject):
544-
_url = '/projects/%(project_id)d/keys'
544+
_url = '/projects/%(project_id)s/keys'
545545
canUpdate = False
546546
requiredCreateAttrs = ['project_id', 'title', 'key']
547547

548548

549549
class ProjectHook(GitlabObject):
550-
_url = '/projects/%(project_id)d/hooks'
550+
_url = '/projects/%(project_id)s/hooks'
551551
requiredCreateAttrs = ['project_id', 'url']
552552

553553

554554
class ProjectIssueNote(GitlabObject):
555-
_url = '/projects/%(project_id)d/issues/%(issue_id)d/notes'
555+
_url = '/projects/%(project_id)s/issues/%(issue_id)s/notes'
556556
_constructorTypes = {'author': 'User'}
557557
canUpdate = False
558558
canDelete = False
@@ -576,29 +576,29 @@ def Note(self, id=None, **kwargs):
576576

577577

578578
class ProjectMember(GitlabObject):
579-
_url = '/projects/%(project_id)d/members'
579+
_url = '/projects/%(project_id)s/members'
580580
_returnClass = User
581581
requiredCreateAttrs = ['project_id', 'user_id', 'access_level']
582582

583583

584584
class ProjectNote(GitlabObject):
585-
_url = '/projects/%(project_id)d/notes'
585+
_url = '/projects/%(project_id)s/notes'
586586
_constructorTypes = {'author': 'User'}
587587
canUpdate = False
588588
canDelete = False
589589
requiredCreateAttrs = ['project_id', 'body']
590590

591591

592592
class ProjectTag(GitlabObject):
593-
_url = '/projects/%(project_id)d/repository/tags'
593+
_url = '/projects/%(project_id)s/repository/tags'
594594
canGet = False
595595
canDelete = False
596596
canUpdate = False
597597
canCreate = False
598598

599599

600600
class ProjectMergeRequestNote(GitlabObject):
601-
_url = '/projects/%(project_id)d/merge_requests/%(merge_request_id)d/notes'
601+
_url = '/projects/%(project_id)s/merge_requests/%(merge_request_id)s/notes'
602602
_constructorTypes = {'author': 'User'}
603603
canGet = False
604604
canCreate = False
@@ -607,7 +607,7 @@ class ProjectMergeRequestNote(GitlabObject):
607607

608608

609609
class ProjectMergeRequest(GitlabObject):
610-
_url = '/projects/%(project_id)d/merge_request'
610+
_url = '/projects/%(project_id)s/merge_request'
611611
_constructorTypes = {'author': 'User', 'assignee': 'User'}
612612
canDelete = False
613613
requiredCreateAttrs = ['project_id', 'source_branch', 'target_branch', 'title']
@@ -628,15 +628,15 @@ class ProjectMilestone(GitlabObject):
628628

629629

630630
class ProjectSnippetNote(GitlabObject):
631-
_url = '/projects/%(project_id)d/snippets/%(snippet_id)d/notes'
631+
_url = '/projects/%(project_id)s/snippets/%(snippet_id)s/notes'
632632
_constructorTypes = {'author': 'User'}
633633
canUpdate = False
634634
canDelete = False
635635
requiredCreateAttrs = ['project_id', 'snippet_id', 'body']
636636

637637

638638
class ProjectSnippet(GitlabObject):
639-
_url = '/projects/%(project_id)d/snippets'
639+
_url = '/projects/%(project_id)s/snippets'
640640
_constructorTypes = {'author': 'User'}
641641
requiredCreateAttrs = ['project_id', 'title', 'file_name', 'code']
642642
optionalCreateAttrs = ['lifetime']

0 commit comments

Comments
 (0)