Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/opt/imh-python/bin/python2.7
- ''' User migrater'''
- import argparse
- import os
- import sys
- import paramiko
- __author__ = 'Riley - riley@riley.science'
- __version__ = 'User migrate v1'
- def options():
- print __version__
- '''
- The entry function to cPanel Admin.
- Parsing those arguments! Eventually adding more stuff to this.
- '''
- parser = argparse.ArgumentParser(description = 'A simple tool to manipulate' +
- 'user hosting accounts'
- )
- parser.add_argument('--host',
- help='Specify the remote host',
- dest='host',
- required=True
- )
- parser.add_argument('--db',
- help ='Dump a database',
- dest='db'
- )
- parser.add_argument('--pass',
- '-p',
- help='Specify a passowrd for rsync,or other*',
- dest='pass',
- required=True
- )
- parser.add_argument('--rsync',
- help='Rsync files to another ' +
- 'another location '
- )
- parser.add_argument('--localdir',
- help='Local directory to move' +
- 'to the remote server',
- dest='local'
- )
- parser.add_argument('--remotedir',
- help='Remote directory' +
- 'for destination server',
- dest='remote'
- )
- args = parser.parse_known_args()
- def dbdump(args):
- database = args.db
- os.popen("mysqldump -e --opt -c %s" % (args.db))
- def rsync(args):
- transporter = paramiko.Transport((host, port)
- transporter.connect(username = args.user, password = args.pass)
- csftp = paramiko.SFTPClient.from_transporter(transporter)
- local_dir = args.local
- remote_dir = args.remote
- csftp.put(local_dir, remote_dir)
- the error -
- ➜ cpadmin git:(master) ✗ ./newmigrate.py -h
- File "./newmigrate.py", line 58
- transporter.connect(username = args.user, password = args.pass)
- ^
- SyntaxError: invalid syntax
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement