Example #1
0
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)
Example #2
0
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']
Example #3
0
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)
Example #4
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")