]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/scripts/ipfire.org.in
accounts: Count up to INT_MAX objects
[ipfire.org.git] / src / scripts / ipfire.org.in
index 723dc895f4912d0049e51d7291dabc9855afee3b..f74e0816c07624d60cafdcd786772808fc922898 100644 (file)
@@ -1,8 +1,8 @@
-#!/usr/bin/python3
+#!@PYTHON@
 
 import sys
-import tornado.gen
 import tornado.ioloop
+import tornado.options
 
 import ipfire
 
@@ -19,9 +19,8 @@ class TaskRunner(object):
                        arguments asynchronically and exits the program in
                        case on a non-zero exit code
                """
-               @tornado.gen.coroutine
-               def task():
-                       yield self.backend.run_task(name, *args, **kwargs)
+               async def task():
+                       await self.backend.run_task(name, *args, **kwargs)
 
                return self.ioloop.run_sync(task)
 
@@ -33,11 +32,10 @@ def main():
                sys.stderr.write("Argument needed\n")
                sys.exit(1)
 
-       basename = sys.argv[0]
-       task = sys.argv[1]
-       args = sys.argv[2:]
+       # Parse command line arguments
+       args = tornado.options.parse_command_line()
 
        # Run the task
-       z.run_task(task, *args)
+       z.run_task(*args)
 
 main()