def main(): parser = arguments.parser( 'Feed Unbound zone information via the control interface') factory = arguments.Arguments(parser) try: factory.read_env() factory.read_argv() factory.read_stdin() except Exception as err: print(err) sys.exit(1) registry = prometheus_client.core.REGISTRY control = factory.control_client() provider = factory.provider() spoon = feeder.Feeder(control, provider) log_level = logging.INFO if factory.quiet: log_level = logging.WARNING elif factory.verbose: log_level = logging.DEBUG logging.basicConfig(format='%(message)s', level=log_level) provider.enable_logger() spoon.enable_logger() if factory.metrics: spoon.enable_metrics(registry) prometheus_client.start_http_server(factory.metrics_port, factory.metrics_bind, registry) schedule_job(spoon, factory.zone_type, factory.day, factory.time, factory.instant)
import arrow import functions from functions import * import arguments from arguments import TimeRange import sys import time import base64 import requests import json import hmac import hashlib """Insert download path here, i.e. /Users/xyz/Trading/Stats""" dl_path = '/Users/mc/Documents/Trading/Statistics' arguments = arguments.Arguments(sys.argv[1:], 'download utility') arguments.testdata_dl_options() args = arguments.parse_args() """variables, enter how many days you want to run over. for timeframes, i think the bitmex only gives out bucketed trades of 5m and 1d. but resampling using pandas is pretty easy. timeframes below uses 5m and 1d so will download both with same run if you like""" #count = 1000 #keep as True otherwise the data is backwards reverse = True #how many days of data you want days = 30 #havent used alt pairs with this before but i think the format XRPZ19 etc would work. PAIRS = ["ETHUSD", "XBTUSD"] timeframes = ['1d']
def main(): # zpracovani argumentu skriptu try: args = arguments.Arguments(sys.argv) except ValueError as e: sys.stderr.write(e.args[0] + "\n") sys.exit(e.args[1]) # tisk napovedy if args.help: print("napoveda\n") sys.exit(0) # v pripade, ze mame nastaven prepinac -i prevedeme vsechny znaky v souboru na male file = args.input.read() if args.i: file = file.lower() # parsovani souboru a vytvoreni automatu try: par = parser.Parser(file) automat = par.getAutomat() except ValueError as e: sys.stderr.write(e.args[0] + "\n") sys.exit(e.args[1]) # chyba v pripade, ze vstupni abeceda je prazdna if len(automat.getAlphabet()) == 0: sys.stderr.write("Alphabet is empty.\n") sys.exit(41) if args.analyze == False: if args.e: # je nastaven prepinac -e: odstranime epsilon pravidla automat.dropERules() elif args.d: # je nasteven prepinac -d: provedeme determinizaci automat.dropERules() automat.determinate() # tisk automatu args.output.write(automat.__str__()) else: # analyzujeme retezec if args.i: # nastavime znaky na male v pripade, ze je nastaven prepinac -i args.analyze = args.analyze.lower() # provedeme determinizaci automat.dropERules() automat.determinate() # analyzujeme retezec try: args.output.write(automat.analyzeString(args.analyze).__str__()) except ValueError as e: sys.stderr.write(e.args[0] + "\n") sys.exit(e.args[1]) sys.exit(0)
time.sleep(1) dbaccess.printbill(target) def cleanup(target, rules): if rules: dbaccess.deleterule(settings.cdrdb, "%{}%".format(target)) dbaccess.deleterule(settings.billdb, "%{}%".format(target)) dbaccess.deleteusage("%{}%".format(target)) dbaccess.deleteudr("%{}%".format(target)) dbaccess.deletecdr("%{}%".format(target)) dbaccess.deletebill("%{}%".format(target)) if __name__ == '__main__': arguments = arguments.Arguments() args = arguments.args print("Estimation Engine Client\n") if args.command == 'rule': if args.delete: print("Deleting from {}, rule: {}".format(args.engine, args.target)) removerule(args.engine, args.target) else: print("Adding to {}, from file: {}".format(args.engine, args.target)) addrule(args.engine, args.target) elif args.command == 'cleanup': clear_rules = False if args.all: print("Also deleting rules")