Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd099b11

Browse files
committed
bug fixed on requiredArguments
1 parentbdc6f73 commitd099b11

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed

‎gitlab

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ UNPROTECT = 'unprotect'
4444
SEARCH='search'
4545
OWNED='owned'
4646
ALL='all'
47-
ACTION= [LIST,GET,CREATE,UPDATE,DELETE]
47+
ACTIONS= [LIST,GET,CREATE,UPDATE,DELETE]
4848
EXTRA_ACTION= [PROTECT,UNPROTECT,SEARCH,OWNED,ALL]
4949

5050
extra_actions= {
@@ -78,7 +78,7 @@ def populate_sub_parser_by_class(cls, sub_parser):
7878
description='action with %s'%cls.__name__,
7979
help='action to do'
8080
)
81-
foraction_nameinACTION:
81+
foraction_nameinACTIONS:
8282
attr='can'+action_name.capitalize()
8383
try:
8484
y=cls.__dict__[attr]
@@ -87,14 +87,15 @@ def populate_sub_parser_by_class(cls, sub_parser):
8787
ifnoty:
8888
continue
8989
sub_parser_action=sub_parser_class.add_parser(action_name)
90+
[sub_parser_action.add_argument("--%s"%x.replace('_','-'),required=True)forxincls.requiredUrlAttrs]
9091
ifaction_name==LIST:
9192
[sub_parser_action.add_argument("--%s"%x.replace('_','-'),required=True)forxincls.requiredListAttrs]
9293
sub_parser_action.add_argument("--page",required=False)
9394
sub_parser_action.add_argument("--per-page",required=False)
9495
elifaction_namein [GET,DELETE]:
9596
ifclsnotin [gitlab.CurrentUser]:
9697
sub_parser_action.add_argument("--id",required=True)
97-
[sub_parser_action.add_argument("--%s"%x.replace('_','-'))forxincls.requiredGetAttrs]
98+
[sub_parser_action.add_argument("--%s"%x.replace('_','-'),required=True)forxincls.requiredGetAttrs]
9899
elifaction_name==CREATE:
99100
[sub_parser_action.add_argument("--%s"%x.replace('_','-'),required=True)forxin
100101
cls.requiredCreateAttrs]
@@ -304,29 +305,15 @@ if __name__ == "__main__":
304305
o.display(verbose)
305306
print("")
306307

307-
elifaction==GET:
308-
o=do_get(cls,d)
309-
o.display(verbose)
310-
311-
elifaction==DELETE:
312-
o=do_delete(cls,d)
313-
314-
elifaction==UPDATE:
315-
o=do_update(cls,d)
316-
317-
elifaction==PROTECT:
318-
ifcls!=gitlab.ProjectBranch:
319-
die("%s objects can't be protected"%what)
320-
321-
o=do_get(cls,d)
322-
o.protect()
308+
elifaction==DELETEoraction==UPDATE:
309+
o=globals()['do_%s'%action.lower()](cls,d)
323310

324-
elifaction==UNPROTECT:
311+
elifaction==PROTECToraction==UNPROTECT:
325312
ifcls!=gitlab.ProjectBranch:
326313
die("%s objects can't be protected"%what)
327314

328315
o=do_get(cls,d)
329-
o.unprotect()
316+
getattr(o,action)()
330317

331318
elifaction==SEARCH:
332319
ifcls!=gitlab.Project:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp