Parcourir la source

User expansion for celery commands

Mher Movsisyan il y a 13 ans
Parent
commit
4de06d76e3
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. 6 0
      celery/bin/base.py

+ 6 - 0
celery/bin/base.py

@@ -106,6 +106,12 @@ class Command(object):
 
         """
         options, args = self.parse_options(prog_name, argv)
+        for o in vars(options):
+            v = getattr(options, o)
+            if isinstance(v, basestring):
+                setattr(options, o, os.path.expanduser(v))
+        argv = map(lambda a: isinstance(a, basestring)
+                   and os.path.expanduser(a) or a, argv)
         if not self.supports_args and args:
             sys.stderr.write(
                 "\nUnrecognized command line arguments: %s\n" % (