Пример #1
0
def viz_sys(system_id):
    logging.info('Check on first base %s', system_id)
    try:
        target = System.get(System.id == system_id)
        family = Control().family(target)
        mynodes = ["{id: 9999,   hidden: true, value: 0.001 }"]
        myedges = []
        logging.info('Check on family: %s', family)
        pathway = target.name
        #        unknown_body_distance = range(1, 10, 1)is not working with the vis.js vizualization
        for member in family:

            data = Control().jsonviz(member)
            #            except:
            #                logging.warning('jsonwiz func failture - on  %s', member.name)
            if data[1]:
                print data[1]
                myedges.append(data[1])
            mynodes.append(data[0])

    # use the code below to order bodies by their distance one day
    #            try:
    #                sem = member.semimajoraxis * 215
    #            except:
    #                sem = (unknown_body_distance.pop(0)/2.0) * 215
    #

        logging.info('here are nodes: %s and edges: %s', mynodes, myedges)

        return render_template('vizsys2.html',
                               pathway=pathway,
                               mynodes=mynodes,
                               myedges=myedges)
    except:
        return redirect(url_for('Main'))
Пример #2
0
    def __init__(self):
        Object.__init__(self)
        self.dash = list()
        self.radius = 20

        control = Control()
        self.handler.control.append(control)
        control = Control()
        self.handler.control.append(control)

        self.block = False
Пример #3
0
 def __init__(self, config):
     self.config = config
     self.game = Game()
     self.queue = Queue.Queue(0)
     pp("Initiating Irc Thread")
     self.c1 = Control(1, "Controller-1", self.config, self.queue,
                       Irc.from_config(self.config, self.queue).start)
     self.c1.daemon = True
     self.c1.start()
     pp("Initiating Tornado Thread")
     self.c2 = Control(2, "Controller-2", self.config, self.queue, web.run)
     self.c2.daemon = True
     self.c2.start()
Пример #4
0
def main(args):

    control = Control()
    control.get_list()

    #  return OK

    print 'test alternative'
    altview = PlotObject()
    control1 = Control(view=altview)
    control1.get_list()

    return OK
Пример #5
0
    def __init__(self):
        Object.__init__(self)
        self.angle_start = 0.0
        self.angle_stop = 360.0
        self.radius_horizontal = 0
        self.radius_vertical = 0
        self.centre_x = 0
        self.centre_y = 0
        self.closed = False
        self.closed_at_centre = False

        self.handler.control.append(Control())
        self.handler.control.append(Control())
Пример #6
0
    def __init__(self):
        # init pygame components
        pygame.init()
        pygame.display.set_caption(GAME_TITLE)
        self._screen = pygame.display.set_mode(SCREEN_RESOLUTION)
        self._background = pygame.Surface(self._screen.get_size()).convert()
        self._background.fill(colors.WHITE)
        self._font = pygame.font.SysFont(None, 24)
        self._set_message("Press PAUSE key to start!", colors.GREEN)

        # init game components
        rect_pixel_length = 20
        self._field = GameField(self._screen, GRID_COLUMNS, GRID_ROWS,
                                rect_pixel_length)
        self._preview = Preview(self._screen, SCREEN_RESOLUTION[0] - 100, 20,
                                Brick.DIMENSION, int(rect_pixel_length / 2))
        self._figure_factory = FigureFactory(self._field)
        self._figure = next(self._figure_factory)
        self._next_figure = next(self._figure_factory)
        self._score = Score()
        self._control = Control(START_FPS)

        # init speed and game state
        self._stepover = START_GAME_STEPOVER
        self._nostep = self._stepover
        self._looping = True
        self._was_started = False
        self._has_stopped = False
        self._is_paused = True
Пример #7
0
def playRandomValve():
    vCtl = Control(choirs)
    v = vCtl.getControlsByType("valve");
    rand = randint(0, len(v))
    v[rand].isActive = True
    v[rand].isDynamic = True
    v[rand].goTo(Vector(utils.pickPosition()),speed=2, active=True)
Пример #8
0
def main(stdscr):

    s = Control(stdscr)

    stdscr.nodelay(True)
    curses.curs_set(0)
    stdscr.resize(gs.WIN_H, gs.WIN_W)
    stdscr.clear()
    stdscr.border(0, 0, 0, 0, 0, 0, 0, 0)

    while (True):
        c = stdscr.getch()
        curses.flushinp()
        stdscr.clear()

        # Game preprocessing logic: make aliens, etc
        gs.tm = gs.tm + gs.CLOCK_CYCLE  # timer
        s.refreshMissile()  # refreses missile positions
        s.refreshAlien()  # refreshes alien list
        if (gs.tm % gs.SPAWN_TIME <= gs.CLOCK_CYCLE):
            s.genAlien()  # generates aliens

        # draw board
        s.draw()

        # deal with input
        if (c == ord('q')):
            return
        s.keyIn(c)

        stdscr.border(0, 0, 0, 0, 0, 0, 0, 0)
        stdscr.resize(gs.WIN_H, gs.WIN_W)
        time.sleep(gs.CLOCK_CYCLE)
Пример #9
0
def main(stdscr):

    CLOCK_CYCLE = 0.1
    t = 0
    s = Control(stdscr)

    stdscr.nodelay(True)
    curses.curs_set(0)
    stdscr.resize(24, 80)
    stdscr.clear()
    stdscr.border(0, 0, 0, 0, 0, 0, 0, 0)

    while (True):
        c = stdscr.getch()
        curses.flushinp()
        stdscr.clear()

        # Game preprocessing logic: make aliens, etc
        t = (t + CLOCK_CYCLE) % 10
        s.refreshAlien()
        if (t <= CLOCK_CYCLE):
            s.genAlien()

        # draw board
        s.draw(t)

        # deal with input
        if (c == ord('q')):
            return
        s.keyIn(c)

        stdscr.border(0, 0, 0, 0, 0, 0, 0, 0)
        stdscr.resize(24, 80)
        time.sleep(CLOCK_CYCLE)
Пример #10
0
def main():
    """ Run the rendering loop for the scene. """
    viewer = Viewer()

    origin = (-100,-120, -100)
    widthScale = 3

    ground = Ground(origin, widthScale, 0.8)
    viewer.add(ground)

    #Generate trees according to a uniform law for appearance
    trees = []
    for x, z in ground.iterPos():
        if(not(x%10) and not(z%10)): #generating
            if(np.random.uniform() > 0.75):
                tree = Tree(x*widthScale, ground.getHeight(x, z)+2, z*widthScale)
                trees.append(tree)
                viewer.add(tree.node)
    

    control = Control()
    viewer.add(control)

    dino = Dino(ground)
    viewer.add(dino)

    viewer.run(dino)
Пример #11
0
def play():
    pygame.init()  # инициализируем библиотеку pygame
    window = pygame.display.set_mode((441, 480))  # создание окна c размером
    pygame.display.set_caption("Змейка")  # задаём название окна
    control = Control()
    snake = Snake()
    bot = Bot()
    #is_basic True -- запуск обычный, False -- запуск рандомной карты из файлов
    gui = Gui(is_basic=False)
    food = Food()
    gui.init_field()
    food.get_food_position(gui, snake.body, bot.body)
    var_speed = 0  # переменная для регулировки скорости выполнения программы

    #gui.create_image()

    while control.flag_game:
        gui.check_win_lose(snake.body)
        control.control()
        window.fill(pygame.Color(
            "Black"))  # закрашивание предыдущего квадрата чёрным цветом
        if gui.game == "GAME":  # если флаг равен "GAME"
            snake.draw_snake(
                window)  # то вызываем метод отрисовки змеи на экране
            bot.draw_snake(window)  #отрисовка бота-змеи
            if (food.timer <= 0):  # проверка на жизнь еды
                food.get_food_position(gui, snake.body, bot.body)
            food.draw_food(window)  # и метод отрисовки еды
        elif gui.game == "WIN":  # если флаг равен "WIN"
            if (bot.points <=
                    snake.points):  #проверка очков, кто больше набрал
                gui.draw_win(window)
            else:
                gui.draw_lose(window)
        elif gui.game == "LOSE":  # если флаг равен "LOSE"
            gui.draw_lose(window)  # то отрисовываем избражение поражения
        gui.draw_indicator(window)
        gui.draw_level(window)
        if var_speed % 50 == 0 and control.flag_pause:  # если делится без остатка, то производим изменение координаты квадрата and реакция на паузу
            snake.moove(control.flag_direction)
            snake.check_barrier(gui)

            mv = ""  #проверка бота, все ли работает правильно (можно убрать, но так спокойнее)
            try:
                mv = bot.move(food.food_position, gui.level)
            except:
                mv = bot.move(food.food_position, gui.level)
            #print(mv)
            bot.moove(mv)
            #не трубуется, тк бот никогда к ним не подлезет bot.check_barrier(gui)
            #проверка на съедение и генерация новой еды вне тела змеи
            if snake.eat(food, gui) or bot.eat(food, gui):
                food.get_food_position(gui, snake.body, bot.body)

            bot.check_end_window()
            snake.check_end_window()
            bot.animation()
            snake.animation()
        var_speed += 1
        pygame.display.flip()  # метод отображения окна
Пример #12
0
    def mainWindow(self):
        config = {
                'address':  self.addressEdit.text(),
                'port':     self.portEdit.text(),
                'bankcard': self.bankcardEdit.text(),
                'password': self.passwordEdit.text()
        }
        
        # 输入检查
        flag = True
        for key in config.keys():
            if config[key] == "":
                flag = False
                self.statusBar().showMessage("Please input the {}.".format(key))
                break
            if key == 'port':
                try:
                    config[key] = int(config[key])
                except Exception as e:
                    self.statusBar().showMessage("Please input the right number at port")
                    break

        if flag:
            self.control = Control(**config)
            reply = self.control.login()
            self.statusBar().showMessage('{}'.format(reply['msg']))
            logging.debug("reply: {}".format(str(reply)))

            if reply['status'] == True: # login sucessfully
                self.close()
                self.main = Ui_main(self.control)
Пример #13
0
 def create(self):
     self.mainBox =  QVBoxLayout(self)
     
     self.widgets = [0]*self.numberOfWidgets
     
     self.controlSplitter = [0]*2
     for i in range(2):
         self.controlSplitter[i] =  QSplitter(Qt.Horizontal)
         self.mainBox.addWidget(self.controlSplitter[i])
     
     #creating widgets
     self.widgets = [Control(pasp =  0), Locator_atop(pasp =  4), Camera(pasp =  1),  Map(pasp =  2),  Locator_aside(pasp =  3), Collisions(pasp =  5) ]
     
     #self.widgets[0].send[int].connect(self.sendData)
     
     #adding widgets to the layout
     for i in range(self.numberOfWidgets):
         self.widgets[i].send[str,  int].connect(self.sendData)
         self.widgets[i].receive[int].connect(self.receiveData)
         self.widgets[i].showMessage[str].connect(self.sendMessage)
         self.controlSplitter[i//3].addWidget(self.widgets[i])
         if self.windows[i] == True:            
             self.widgets[i].show()
             self.widgets[i].isActive =  True
         else:
             self.widgets[i].hide()   
     
     self.setLayout(self.mainBox)
Пример #14
0
    def __init__(self):
        Object.__init__(self)

        self.set_property("radius", 10)

        control = Control()
        self.handler.control.append(control)
Пример #15
0
    def __init__(self):
        self.control = list()
        self.can_pivot = True
        self.center_pivot = False
        self.pivot = Control()
        self.pivot.pivot = True

        self.line = False

        self.is_testing = False

        index = 0
        while index < ANONIMOUS:
            control = Control()
            self.control.append(control)
            index += 1
Пример #16
0
def main(args):
    random.seed(args.seed)
    torch.manual_seed(args.seed)
    device = torch.device('cuda' if args.cuda else 'cpu')
    data = Data(args.data)
    model = MMIModel(len(data.w2i), len(data.c2i), args.num_labels, args.dim,
                     args.dim // 2, args.width, 1).to(device)
    logger = Logger(args.model + '.log', args.train)
    logger.log('python ' + ' '.join(sys.argv) + '\n')
    logger.log(f'Random seed: {args.seed:d}')
    control = Control(model, args.model, args.batch_size, device, logger)

    if args.train:
        acc, vm, zseqs, clustering = control.train(data, args.lr, args.epochs)

    elif os.path.exists(args.model):
        control.load_model()
        acc, vm, zseqs, clustering = control.evaluate(data)
        print(f'     acc: {acc:5.2f}')
        print(f'      vm: {vm:5.2f}')

    if args.pred:
        with open(args.pred, 'w') as f:
            for zseq in zseqs:
                f.write(' '.join([str(z) for z in zseq]) + '\n')

    if args.clusters:
        with open(args.clusters, 'w') as f:
            for z, cluster in enumerate(clustering):
                f.write(
                    str(z) + '\t' + ' '.join([data.i2w[i]
                                              for i in cluster]) + '\n')
Пример #17
0
def outcome(group, self_id):
    logging.info('here is the group: %s', group)
    attrs = Control().query(group, self_id)
    dic = attrs._data
    logging.info('dir(): %s', dir(dic))

    return render_template('show.html', attrs=dic)
Пример #18
0
def main():
    global mainloop

    parser = argparse.ArgumentParser(description="KNoT DBUS-Control Daemon")
    parser.add_argument("-w", "--working-dir", metavar="<path>",
                        default="/usr/local/bin",
                        type=str,
                        help="Daemon working directory")
    parser.add_argument("-p", "--pid-filepath", metavar="<path/control>",
                        default="/tmp/control", type=str,
                        help="PID file path and name")
    parser.add_argument("-n", "--detach-process", action="store_false",
                        help="Detached process")
    args = parser.parse_args()

    context = daemon.DaemonContext(
        working_directory=args.working_dir,
        umask=0o002,
        detach_process=args.detach_process,
        pidfile=lockfile.FileLock(args.pid_filepath),
        signal_map={signal.SIGTERM: quit_cb, signal.SIGINT: quit_cb},
        stdout=sys.stdout,
        stderr=sys.stderr,
    )

    with context:
        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

        control = Control()
        control.start()

        mainloop = GObject.MainLoop()

        mainloop.run()
Пример #19
0
def main():

    clsGetter = ClsGetter()
    graph = Graph2()
    control = Control()
    fileGetter = FileGetter()
    wordGetter = WordGetter()
    funcGetter = FuncGetter()

    fileGetter.getFiles()
    for fil in fileGetter.files:
        if 'pyparsing.py' not in str(fil):
            lines = tuple(open(str(fil), 'r', encoding='latin-1'))
            clsGetter.getCls(lines)
            wordGetter.getWords(lines)
            funcGetter.getFunc(lines)
            clsGetter.saveClsToDict(fil, lines)
            wordGetter.saveWordsToDict(fil, lines)
            funcGetter.saveFuncsToDict(fil, lines)
            wordGetter.words = []
    clsGetter.saveClsDictToJson()
    wordGetter.saveDictToJson()
    funcGetter.saveFuncDictToJson()
    # converter.relFunc(lines)
    control.askForGraphType()
    control.drawCombinationOfGraph()
Пример #20
0
def move():
    print(request.json)
    data = request.get_json()
    x = int(data['x'])
    y = int(data['y'])

    con = psycopg2.connect(database="postgres",
                           user="******",
                           password="******",
                           host="localhost",
                           port="5432")
    cur = con.cursor()

    cur.execute("SELECT MVE, X, Y from MOUSE WHERE ID = '1'")
    row = cur.fetchall()
    if (row[0][0] == '1'):
        c = Control()
        c.moveMouse(x, y, row[0][1], row[0][2])
        cur.execute("UPDATE MOUSE set x = %s, y=%s where id = 1", (x, y))
        con.commit()
        print("Coordinates updated")
        con.close()
        return ""
    else:
        print("No movement. toggle off")
        return ""
Пример #21
0
def api_control_power():
	action = request.args.get('action')
	control = Control(config['control'])
	if action == 'halt':
		control.halt()
	elif action == 'reboot':
		control.reboot()
	return json.dumps('OK')
Пример #22
0
    def __init__(self):
        Rectangle.__init__(self)
        self.hidden = False
        self.position = 0.0
        self.direction = NONE

        self.control = Control()
        self.control.limbus = True
Пример #23
0
def tubeLengths():
    vCtl = Control(telescopics)
    lenghts = vCtl.getControlsByType("length")
    print("[] lengths", lenghts)
    for i in lenghts:
        i.goTo(Vector(utils.pickPosition()),speed=60, active=True)
        i.isActive = True
        i.isDynamic = True
Пример #24
0
def pipeTiraps(vertical=0.1, horizontal=0.1):
    c = Control(pipes)
    # c.addControllers("Tele", "speed", "Forceer")
    horiz = c.getControlsByType("tirapVert")
    for h in horiz:
        liblo.send(oneShotAddress, h.oscurl, vertical)
    vert = c.getControlsByType("tirapHoriz")
    for v in vert:
        liblo.send(oneShotAddress, v.oscurl, horizontal)
Пример #25
0
def removeChoirSpeedDynamics():
    global irTriggered
    intonaData = ctl.getIntonaData()
    c = Control(choirs)
    s = c.getControlsByType("speed")
    for speed in s:
        speed.stopDynamics()
        speed.setParent("Forceer")
        irTriggered = False
Пример #26
0
def allOut():
    global ENERGY
    for c in [choirs, pipes, telescopics]:
        ctl = Control(c)
        v = ctl.getControlsByType("valve")
        for valve in v:
            valve.removeParent()
            valve.stopDynamics()
            valve.goTo(Vector((-20, 0, 5)), speed=3, active=True, callback=energyZero)
Пример #27
0
def restaurant_menu():
    updates = Control().update()
    if isinstance(updates, str):
        flash(updates)
    else:
        flash('Nothing new yet')
    pcount = Planet.select().order_by(Planet.lastupdate.desc()).limit(5)
    message = pcount
    return render_template('child.html', content=message)
Пример #28
0
def main():
    global app, matrix, control
    config = Config()
    config.setup(size * col, size * row)
    matrix = Matrix()
    control = Control(matrix)
    matrix.control = control
    app = App(run)
    app.run()
Пример #29
0
def telescopicMotors(speed=0.3):
    c = Control(telescopics)
    # c.addControllers("Tele", "speed", "Forceer")
    s = c.getControlsByType("speed")
    for sp in s:
        liblo.send(oneShotAddress, sp.oscurl, 0.3)
    l = c.getControlsByType("length")
    for length in l:
        rLen = random()
        liblo.send(oneShotAddress, length.oscurl, rLen)
Пример #30
0
def main():
    queue = Queue.Queue()
    control = Control(queue, exit_marker)
    control.start()
    mac_domain = MacDomain(queue)
    control.join()

    #time.sleep(10)
    print(control.is_alive())
    control.close()
    del control