]> git.ipfire.org Git - pakfire.git/commitdiff
client: Create a subparser for uploads
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 23 Oct 2022 17:26:59 +0000 (17:26 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 23 Oct 2022 17:26:59 +0000 (17:26 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/scripts/pakfire-client.in

index 71e252417cfd4e60988b79664869d6c7703eb117..a7defc3fca75deae8fbcf4b642334bc5bc464e88 100644 (file)
@@ -59,16 +59,19 @@ class Cli(object):
                # upload
                upload = subparsers.add_parser("upload",
                        help=_("Upload a file to the build service"))
-               upload.add_argument("file", nargs="+",
-                       help=_("Filename"))
-               upload.set_defaults(func=self._upload)
 
-               # delete-upload
-               upload_delete = subparsers.add_parser("delete-upload",
-                       help=_("Delete an upload"))
+               upload_subparsers = upload.add_subparsers()
+
+               # upload new
+               upload_new = upload_subparsers.add_parser("new", help=_("Create a new upload"))
+               upload_new.add_argument("file", nargs="+", help=_("Filename"))
+               upload_new.set_defaults(func=self._upload_new)
+
+               # upload delete
+               upload_delete = upload_subparsers.add_parser("delete", help=_("Delete an upload"))
                upload_delete.add_argument("upload_id", metavar="ID", nargs="+",
                        help=_("One or multiple IDs"))
-               upload_delete.set_defaults(func=self._delete_upload)
+               upload_delete.set_defaults(func=self._upload_delete)
 
                args = parser.parse_args()
 
@@ -138,7 +141,7 @@ class Cli(object):
 
        # Uploads
 
-       async def _upload(self, hub, ns):
+       async def _upload_new(self, hub, ns):
                for file in ns.file:
                        upload_id = await hub.upload(file)
 
@@ -149,7 +152,7 @@ class Cli(object):
                                }
                        )
 
-       async def _delete_upload(self, hub, ns):
+       async def _upload_delete(self, hub, ns):
                """
                        Delete uploads
                """