Beispiel #1
0
def main():
    midi_client = 20
    midi_port = 0
    port = serial.Serial(None, baudrate=1000000, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)
    looper = make_looper(server.MIDI_TRACKS, midi_client, midi_port)
    picture_frames = server.PICTURE_FRAMES
    hc = PyGHardwareChain([port] * len(picture_frames), [pf.real_address for pf in picture_frames])
    sb = pictureframe.Storyboard(picture_frames, server.track_listing(server.MIDI_TRACKS))
    manager = PyGManager(hc, sb, looper)
    manager.run()
Beispiel #2
0
def run_handler():
    requirements = ['password', 'siids', 'uids', 'cid']
    
    missing = test(requirements, request)
    if missing:
        logger.info('MISSING SOMETHING. Given: ' + str(request.form))
        return missing, 400
    
    if request.form['password'] != os.environ['YGG_BUILD_PSWD']:
        logger.info('%s => %s' % (request.form['sid'], 'Forbidden'))
        return json.dumps({
            'status': 'error',
            'error': '403'
        }), 403

    if 'tid' in request.form: 
        requirements.append('tid')

    response = json.dumps(manager.run(*[request.form[item] for item in requirements[1:]]))
    if 'tid' in request.form:
        logger.info('(%s, %s, %s) => %s' % (request.form['siids'], request.form['cid'], request.form['tid'], response))
    else:
        logger.info('(%s, %s) => %s' % (request.form['siids'], request.form['cid'], response))
    
    return response
Beispiel #3
0
 def runPlayer1Managers(cls):
     for ID, manager in cls.p1managers.items():
         manager.run()
Beispiel #4
0
RUN this script from the cmd line -

1. Create migrations folder
cd to the folder holding this file.
    C:..> venv\scripts\activate [HAS TO BE BACKSLASH!]
    <venv> C:..> python db_create_migrate.py db init
(it will say Please edit ... before proceding; this is not an error, just info.)

2. For EVERY model change (including the first model-overlay on blank dbase)
(each will flash INFO messages)

2a. Generate one empty table: [alembic_version]
     <venv> C:..> python db_create_migrate.py db migrate

2b. Generate all the other tables
    <venv> C:..> python db_create_migrate.py db upgrade
We can of course also run: > python db_create_migrate.py db downgrade

3. OPTIONAL (to populate) [can just do via normal python]
    <venv> C:..> python db_init_data.py init_data
"""

# =================
# import MANAGER
# and run (as is, no changes)
# manager.run() has the effect of freezing all changes in place
# =================
import manager
if __name__ == '__main__':
    manager.run()
Beispiel #5
0
        (0.200,0.580362),
        (0.300,0.586504),
        (0.400,0.595115),
        (0.500,0.606208),
        (0.600,0.619801),
        (0.700,0.635912),
        (0.800,0.654567),
        (0.900,0.675792),
        (0.950,0.681607),
        (1.000,0.688266),
        (1.050,0.725044),
        (1.100,0.722610),
        (1.200,0.657679),
        (1.300,0.595412),
        (1.400,0.572275),
        (1.500,0.550839),
        (1.600,0.530843),
        (1.700,0.512105),
        (1.800,0.494492),
        (1.900,0.477901),
        (2.000,0.462252),
    ]
    stage0 = document.Stage("Sustainer")
    stage0.components = [nose, payload, body]
    rocket.stages = [stage0]

    return rocket

#print(rocket())
manager.run(rocket, number_of_sims=1000, number_of_threads=3)
from {{cookiecutter.project_name}}.manager import manager
manager.run()
Beispiel #7
0
        (0.300, 0.586504),
        (0.400, 0.595115),
        (0.500, 0.606208),
        (0.600, 0.619801),
        (0.700, 0.635912),
        (0.800, 0.654567),
        (0.900, 0.675792),
        (0.950, 0.681607),
        (1.000, 0.688266),
        (1.050, 0.725044),
        (1.100, 0.722610),
        (1.200, 0.657679),
        (1.300, 0.595412),
        (1.400, 0.572275),
        (1.500, 0.550839),
        (1.600, 0.530843),
        (1.700, 0.512105),
        (1.800, 0.494492),
        (1.900, 0.477901),
        (2.000, 0.462252),
    ]
    stage0 = document.Stage("Sustainer")
    stage0.components = [nose, payload, body]
    rocket.stages = [stage0]

    return rocket


#print(rocket())
manager.run(rocket, number_of_sims=1000, number_of_threads=3)
Beispiel #8
0
        (0.200,0.580362),
        (0.300,0.586504),
        (0.400,0.595115),
        (0.500,0.606208),
        (0.600,0.619801),
        (0.700,0.635912),
        (0.800,0.654567),
        (0.900,0.675792),
        (0.950,0.681607),
        (1.000,0.688266),
        (1.050,0.725044),
        (1.100,0.722610),
        (1.200,0.657679),
        (1.300,0.595412),
        (1.400,0.572275),
        (1.500,0.550839),
        (1.600,0.530843),
        (1.700,0.512105),
        (1.800,0.494492),
        (1.900,0.477901),
        (2.000,0.462252),
    ]
    stage0 = document.Stage("Sustainer")
    stage0.components = [nose, payload, body]
    rocket.stages = [stage0]

    return rocket

#print(rocket())
manager.run(rocket, number_of_sims=5000, number_of_threads=4)
Beispiel #9
0
def main():
    shell.check_python()

    config = shell.get_config(False)

    daemon.daemon_exec(config)

    if config['port_password']:
        if config['password']:
            logging.warn('warning: port_password should not be used with '
                         'server_port and password. server_port and password '
                         'will be ignored')
    else:
        config['port_password'] = {}
        server_port = config['server_port']
        if type(server_port) == list:
            for a_server_port in server_port:
                config['port_password'][a_server_port] = config['password']
        else:
            config['port_password'][str(server_port)] = config['password']

    if config.get('manager_address', 0):
        logging.info('entering manager mode')
        manager.run(config)
        return

    tcp_servers = []
    udp_servers = []

    if 'dns_server' in config:  # allow override settings in resolv.conf
        dns_resolver = asyncdns.DNSResolver(config['dns_server'],
                                            config['prefer_ipv6'])
    else:
        dns_resolver = asyncdns.DNSResolver(prefer_ipv6=config['prefer_ipv6'])

    port_password = config['port_password']
    del config['port_password']
    for port, password in port_password.items():
        a_config = config.copy()
        a_config['server_port'] = int(port)
        a_config['password'] = password
        logging.info("starting server at %s:%d" %
                     (a_config['server'], int(port)))
        tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
        udp_servers.append(udprelay.UDPRelay(a_config, dns_resolver, False))

    def run_server():
        def child_handler(signum, _):
            logging.warn('received SIGQUIT, doing graceful shutting down..')
            list(
                map(lambda s: s.close(next_tick=True),
                    tcp_servers + udp_servers))

        signal.signal(getattr(signal, 'SIGQUIT', signal.SIGTERM),
                      child_handler)

        def int_handler(signum, _):
            sys.exit(1)

        signal.signal(signal.SIGINT, int_handler)

        try:
            loop = eventloop.EventLoop()
            dns_resolver.add_to_loop(loop)
            list(map(lambda s: s.add_to_loop(loop), tcp_servers + udp_servers))

            daemon.set_user(config.get('user', None))
            loop.run()
        except Exception as e:
            shell.print_exception(e)
            sys.exit(1)

    if int(config['workers']) > 1:
        if os.name == 'posix':
            children = []
            is_child = False
            for i in range(0, int(config['workers'])):
                r = os.fork()
                if r == 0:
                    logging.info('worker started')
                    is_child = True
                    run_server()
                    break
                else:
                    children.append(r)
            if not is_child:

                def handler(signum, _):
                    for pid in children:
                        try:
                            os.kill(pid, signum)
                            os.waitpid(pid, 0)
                        except OSError:  # child may already exited
                            pass
                    sys.exit()

                signal.signal(signal.SIGTERM, handler)
                signal.signal(signal.SIGQUIT, handler)
                signal.signal(signal.SIGINT, handler)

                # master
                for a_tcp_server in tcp_servers:
                    a_tcp_server.close()
                for a_udp_server in udp_servers:
                    a_udp_server.close()
                dns_resolver.close()

                for child in children:
                    os.waitpid(child, 0)
        else:
            logging.warn('worker is only available on Unix/Linux')
            run_server()
    else:
        run_server()
Beispiel #10
0
import sys

if __name__ == '__main__':
    if len(sys.argv) > 1:
        if sys.argv[1] == "createuser":
            from manager.db_manager.create_user import create_user
            create_user()
        elif sys.argv[1] == "createdb":
            from manager.db_manager import create_db
            create_db()
        else:
            print(f"Unexpected command {sys.argv[1]}")

    else:
        from dispatches import UTILS_DISPATCHES
        from manager import run

        run(UTILS_DISPATCHES)
Beispiel #11
0
import manager

if __name__ == '__main__':
    user = ''
    while user == '':
        user = input('id? ')

    updateTime = -1
    while type(updateTime) != int or updateTime < 0:
        try:
            updateTime = int(input('updateTime? '))
        except ValueError as e:
            print(e)

    manager.run(user, updateTime)
Beispiel #12
0
        (0.300, 0.586504),
        (0.400, 0.595115),
        (0.500, 0.606208),
        (0.600, 0.619801),
        (0.700, 0.635912),
        (0.800, 0.654567),
        (0.900, 0.675792),
        (0.950, 0.681607),
        (1.000, 0.688266),
        (1.050, 0.725044),
        (1.100, 0.722610),
        (1.200, 0.657679),
        (1.300, 0.595412),
        (1.400, 0.572275),
        (1.500, 0.550839),
        (1.600, 0.530843),
        (1.700, 0.512105),
        (1.800, 0.494492),
        (1.900, 0.477901),
        (2.000, 0.462252),
    ]
    stage0 = document.Stage("Sustainer")
    stage0.components = [nose, payload, body]
    rocket.stages = [stage0]

    return rocket


#print(rocket())
manager.run(rocket, number_of_sims=5000, number_of_threads=4)