コード例 #1
0
ファイル: simulator.py プロジェクト: vishnubob/mythonic
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()
コード例 #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
コード例 #3
0
 def runPlayer1Managers(cls):
     for ID, manager in cls.p1managers.items():
         manager.run()
コード例 #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()
コード例 #5
0
ファイル: run.py プロジェクト: natronics/JSBSim-Manager
        (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)
コード例 #6
0
from {{cookiecutter.project_name}}.manager import manager
manager.run()
コード例 #7
0
ファイル: run.py プロジェクト: xiaoai1111/JSBSim-Manager
        (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)
コード例 #8
0
ファイル: run.py プロジェクト: natronics/JSBSim-Manager
        (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)
コード例 #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()
コード例 #10
0
ファイル: runner.py プロジェクト: FSpaceLab/thermostat-tg
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)
コード例 #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)
コード例 #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)