Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if __name__ == "__main__":
- config = ConfigParser()
- translation = gettext.translation("pyLoadCli", join(pypath, "locale"), languages=["en", config['general']['language']])
- translation.install(unicode=True)
- server_url = ""
- username = ""
- password = ""
- addr = ""
- port = ""
- ssl = None
- add = ""
- if len(sys.argv) > 1:
- addr = "127.0.0.1"
- port = "7272"
- ssl = ""
- shortOptions = 'lu:a:p:s:h'
- longOptions = ['local', "username=", "address=", "port=", "ssl=", "help", "linklist=", "pw=", "configdir="]
- try:
- opts, extraparams = getopt(sys.argv[1:], shortOptions, longOptions)
- for option, params in opts:
- if option in ("-l", "--local"):
- if config['ssl']['activated']:
- ssl = "s"
- username = config.username
- password = config.password
- addr = config['remote']['listenaddr']
- port = config['remote']['port']
- elif option in ("-u", "--username"):
- username = params
- elif option in ("-a", "--address"):
- addr = params
- elif option in ("-p", "--port"):
- port = params
- elif option in ("-s", "--ssl"):
- if params.lower() == "true":
- ssl = "s"
- elif option in ("-h", "--help"):
- print_help()
- exit()
- elif option in ("--linklist"):
- add = params
- elif option in ("--pw"):
- password = params
- #####################################
- elif option in ("-c"):
- command = params
- #####################################
- except GetoptError:
- print 'Unknown Argument(s) "%s"' % " ".join(sys.argv[1:])
- print_help()
- exit()
- if len(extraparams) == 1:
- server_url = sys.argv[1]
- if not server_url:
- if not username: username = raw_input(_("Username: "))
- if not addr: addr = raw_input(_("address: "))
- if ssl is None:
- ssl = raw_input(_("Use SSL? ([y]/n): "))
- if ssl == "y" or ssl == "":
- ssl = "s"
- else:
- ssl = ""
- if not port: port = raw_input(_("Port: "))
- if not password:
- from getpass import getpass
- password = getpass(_("Password: "))
- server_url = "http%s://%s:%s@%s:%s/" % (ssl, username, password, addr, port)
- if command:
- if command == "pause":
- core.pause_server()
- elif command == "unpause":
- core.unpause_server()
- elif command == "kill":
- core.kill()
- exit()
- elif command == "queue":
- data = core.status_downloads()
- for download in data:
- print "%5d %s %s" % (int(download['id']),download['status'].rjust(8),download['name'])
- exit()
- elif command == "toggle":
- if core.status_server()['pause']:
- core.unpause_server()
- else:
- core.pause_server()
- else:
- print "Unknown Command"
- print "Use one of:"
- print "status prints server status"
- print "queue prints download queue"
- print "pause pause the server"
- print "unpause continue downloads"
- print "toggle toggle pause/unpause"
- print "kill kill server"
- data = core.status_downloads()
- status = core.status_server()
- #Ausgabe generieren
- if status['pause']:
- print 'Status: paused'
- else:
- print 'Status: running'
- print '%s Downloads' % len(data)
- for download in data:
- if download["status"] == 12: #downloading
- print 'Currently: %s %s\% @%s' % (download["name"],
- download['percent'], download['speed'])
- exit()
- if add:
- cli = pyLoadCli(server_url, add)
- else:
- cli = pyLoadCli(server_url)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement