Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #!/opt/imh-python/bin/python2.7
  2. ''' User migrater'''
  3. import argparse
  4. import os
  5. import sys
  6. import paramiko
  7.  
  8. __author__ = 'Riley - riley@riley.science'
  9. __version__ = 'User migrate v1'
  10.  
  11. def options():
  12. print __version__
  13. '''
  14. The entry function to cPanel Admin.
  15. Parsing those arguments! Eventually adding more stuff to this.
  16. '''
  17. parser = argparse.ArgumentParser(description = 'A simple tool to manipulate' +
  18. 'user hosting accounts'
  19. )
  20. parser.add_argument('--host',
  21. help='Specify the remote host',
  22. dest='host',
  23. required=True
  24. )
  25. parser.add_argument('--db',
  26. help ='Dump a database',
  27. dest='db'
  28. )
  29. parser.add_argument('--pass',
  30. '-p',
  31. help='Specify a passowrd for rsync,or other*',
  32. dest='pass',
  33. required=True
  34. )
  35. parser.add_argument('--rsync',
  36. help='Rsync files to another ' +
  37. 'another location '
  38. )
  39. parser.add_argument('--localdir',
  40. help='Local directory to move' +
  41. 'to the remote server',
  42. dest='local'
  43. )
  44. parser.add_argument('--remotedir',
  45. help='Remote directory' +
  46. 'for destination server',
  47. dest='remote'
  48. )
  49.  
  50. args = parser.parse_known_args()
  51.  
  52. def dbdump(args):
  53. database = args.db
  54. os.popen("mysqldump -e --opt -c %s" % (args.db))
  55.  
  56. def rsync(args):
  57. transporter = paramiko.Transport((host, port)
  58. transporter.connect(username = args.user, password = args.pass)
  59. csftp = paramiko.SFTPClient.from_transporter(transporter)
  60. local_dir = args.local
  61. remote_dir = args.remote
  62. csftp.put(local_dir, remote_dir)
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. the error -
  71.  
  72.  
  73. ➜ cpadmin git:(master) ✗ ./newmigrate.py -h
  74. File "./newmigrate.py", line 58
  75. transporter.connect(username = args.user, password = args.pass)
  76. ^
  77. SyntaxError: invalid syntax
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement