Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from sys import argv
  4. from into import into, Iterator
  5. from toolz import partition
  6.  
  7. literals = [True, False, None]
  8.  
  9. def parse(s):
  10. """ Parse strings to booleans, integers, or strings """
  11. for l in literals:
  12. if s.lower() == str(l).lower():
  13. return l
  14. if s.isdigit():
  15. return int(s)
  16. return s
  17.  
  18. def get_args_kwargs(argv):
  19. source, target = argv[1], argv[2]
  20. kwargs = dict((k.lstrip('-').replace('-','_'), parse(v))
  21. for k, v in partition(2, argv[3:]))
  22. return (target, source), kwargs
  23.  
  24. args, kwargs = get_args_kwargs(argv)
  25. into(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement