#!/usr/bin/python3
import argparse
import code
import readline
import signal
import sys
import imp
hived = imp.load_source("hived", "./hived")
from hived import Demon
def SigHandler_SIGINT(signum, frame):
print()
sys.exit(0)
class Argparser(object):
def __init__(self):
self.parser = argparse.ArgumentParser()
self.parser.add_argument("--name", type=str, help="price of the chose crypto")
self.parser.add_argument("--worth", type=str, help="single asset worth")
self.parser.add_argument("--xx", type=str, nargs=2, help="convert")
self.parser.add_argument("--xxv", type=float, help="xx multiplier")
self.parser.add_argument("--gen", type=str, nargs=2, help="general option")
self.parser.add_argument("--cap", type=str, help="market cap")
self.parser.add_argument("--rank", type=str, help="market cap rank")
self.parser.add_argument("--total", action="store_true", help="total", default=False)
self.parser.add_argument("--ava", type=str, help="is currency available on changelly")
self.parser.add_argument("--avass", type=str, help="is currency available on shapeshift")
self.parser.add_argument("--cglistall", action="store_true", help="list all currencies available on changelly", default=False)
self.parser.add_argument("--test", action="store_true", help="test switch", default=False)
self.parser.add_argument("--watchlist", type=str, nargs="+", help="watch list")
self.parser.add_argument("--ss", type=str, nargs="+", help="watchlist on shapeshift")
self.parser.add_argument("--dy", type=int, help="lazy")
self.parser.add_argument("--demon", action="store_true", help="daemon mode", default=False)
self.parser.add_argument("--al1", action="store_true", help="alert1", default=False)
self.parser.add_argument("--dbg", action="store_true", help="debug", default=False)
self.parser.add_argument("--alive", action="store_true", help="is hived up", default=False)
self.parser.add_argument("--tg", action="store_true", help="tg", default=False)
def parse(self, argv):
self.args, self.rest = self.parser.parse_known_args(argv)
def main():
argparser = Argparser()
sys.argv.pop(0)
argparser.parse(sys.argv)
if argparser.args.dbg:
try:
premain(argparser)
except:
variables = globals().copy()
variables.update(locals())
shell = code.InteractiveConsole(variables)
shell.interact(banner="DEBUG REPL")
else:
demon = Demon()
demon.run(argparser)
if __name__ == "__main__":
main()