Example #1
0
  def __init__(self):
    Controler.__init__(self)

    self.__sql = core.Sql()    

    self._brand = Brand()
    self._product = Product()
    try:
        data = request2json(request.data)
        return json.dumps(logger.log(data))
    except Exception as e:
        print "log failure"
        return "Failure"

def parse_arg(argv):
    parser = argparse.ArgumentParser(description='')
    parser.add_argument('-a', '--address', default='0.0.0.0', help='accesible address')
    parser.add_argument('-p', '--port', default=5125, type=int, help='port')
    parser.add_argument('-d', '--debug', action='store_true', help='debug mode')

    return parser.parse_args(argv[1:])


if __name__ == "__main__":
    args = parse_arg(sys.argv)
    controler = Controler(os.path.abspath('../model'))
    # emotions = np.array(controler.list_model()['LJ40K_svm'])
    emotions = np.array(controler.list_model()['YAHOO_svm'])
    logger = Logger()

    if args.debug:
        args.port += 1
        app.run(args.address, args.port, debug=False,
                threaded=True, use_reloader=False)
    else:
        print "* Running on http://{}:{}/".format(args.address, args.port)
        WSGIServer(app, multithreaded=True, bindAddress=(args.address, args.port)).run()
Example #3
0
 def __init__(self):
     Controler.__init__(self)
Example #4
0
 def __init__(self):
   Controler.__init__(self)
   self._brand = Brand()
Example #5
0
from controler import Controler

ctr = Controler()

def menu():
    
    inp = int(input("1- Register.\n2- Add new device\n3- Authenticate.\n4- Create fingerprint.\n5- Receive fingerprint.\n6- Exit.\n>"))
    return inp
      
def switch(num,values):
    print(values[num + 1])

def main():
    val = 0
    while(val != 6):
        val = menu()
        
        if val == 1:
            
            r = ctr.register()
            v = ["An error ocurred. Please try it again later.","Register completed.","You are already registered."]
            switch(r,v)
                
        elif val == 2:
            
            r = int(input("1- Add this devide.\n2- Read fingerprint file.\n>"))
            ret = 0
            if r == 1:
                ret = ctr.addDevice()
            elif r == 2:
                f = input("Select the fingerprint's file: ")
Example #6
0
def main():

    controler = Controler()
    controler.start()
Example #7
0
    parser.add_argument('-a',
                        '--address',
                        default='0.0.0.0',
                        help='accesible address')
    parser.add_argument('-p', '--port', default=5125, type=int, help='port')
    parser.add_argument('-d',
                        '--debug',
                        action='store_true',
                        help='debug mode')

    return parser.parse_args(argv[1:])


if __name__ == "__main__":
    args = parse_arg(sys.argv)
    controler = Controler(os.path.abspath('../model'))
    # emotions = np.array(controler.list_model()['LJ40K_svm'])
    emotions = np.array(controler.list_model()['YAHOO_svm'])
    logger = Logger()

    if args.debug:
        args.port += 1
        app.run(args.address,
                args.port,
                debug=False,
                threaded=True,
                use_reloader=False)
    else:
        print "* Running on http://{}:{}/".format(args.address, args.port)
        WSGIServer(app,
                   multithreaded=True,
Example #8
0
def run_proc():
    pygame.init()

    global_settings = Settings()  #实例化

    # 创建游戏主窗口
    screen = pygame.display.set_mode(
        (global_settings.SCREEN_WIDTH,
         global_settings.SCREEN_HEIGHT))  # 元组参数表示窗口大小,默认全屏024
    pygame.display.set_caption("My Picture Tool")

    SCREEN_RECT = screen.get_rect()
    pygame.display.update()

    #创建按钮
    buttonArray = []
    #按钮的元素:
    #'handle'按钮句柄,
    #Field:所属区域
    #'ProcType'执行动作类型,
    buttonArray.append({
        'handle': Button((0, 0), "ROT", visible=True),
        'ProcType': 'rotate'
    })
    buttonArray.append({
        'handle': Button((0, 1), "TRAP", visible=True),
        'ProcType': 'trapezoid'
    })
    buttonArray.append({
        'handle': Button((0, 2), "PARA", visible=True),
        'ProcType': 'parallelograms'
    })
    buttonArray.append({
        'handle': Button((1, 0), "ZOOM", visible=True),
        'ProcType': 'zoom'
    })
    buttonArray.append({
        'handle': Button((1, 1), "GRAY", visible=True),
        'ProcType': 'gray'
    })
    buttonArray.append({
        'handle': Button((1, 2), "B/W", visible=True),
        'ProcType': 'blackwhite'
    })
    buttonArray.append({
        'handle': Button((2, 0), "SEL", visible=True),
        'ProcType': 'select'
    })
    buttonArray.append({
        'handle': Button((2, 1), "GRID", visible=True),
        'ProcType': 'grid'
    })
    buttonArray.append({
        'handle': Button((2, 2), "BATCH", visible=True),
        'ProcType': 'batch'
    })
    buttonArray.append({
        'handle': Button((4, 0), "UNDO", visible=True),
        'ProcType': 'undo'
    })

    #当前选中的功能按钮
    config.setCurProcType("None")

    #创建图像
    imgFile = get_path("*.*")
    if not imgFile:
        return
    image = cv2.imread(imgFile, cv2.IMREAD_UNCHANGED)
    pic = Picture(image)

    (filepath, tempfilename) = os.path.split(imgFile)
    (filename, extension) = os.path.splitext(tempfilename)
    config.setPicFilePathAndExt(filepath, filename, extension)

    #创建控制器
    ctrl = Controler()

    while True:
        screen.fill(global_settings.BG_COLOR)  #调用属性设置屏幕的填充颜色
        #绘制各个按钮
        for item in buttonArray:
            item['handle'].draw(screen)

        #事件处理循环
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            elif event.type == pygame.MOUSEBUTTONDOWN:
                mouse_x, mouse_y = pygame.mouse.get_pos()

                #检查是否点击了某个按钮
                for item in buttonArray:
                    tempButtonHandle = item['handle']
                    if tempButtonHandle.checkClick(mouse_x, mouse_y):
                        print(tempButtonHandle.getButtonText(), 'click')
                        #call entry
                        ButtonProcEntry(item, pic)
                        config.setCurProcType(item['ProcType'])
            elif event.type == pygame.KEYUP:
                if config.getCurProcType():
                    ctrl.KeyUpProcEntry(config.getCurProcType(), event.key,
                                        event.mod, pic)
                pass

        #绘制图形
        if pic.isNeedUpdate:
            img = pic.show(global_settings.getImageRect())
            screen.blit(
                img,
                (global_settings.DRAWING_LEFT, global_settings.DRAWING_TOP),
                img.get_rect())
            #pic.isNeedUpdate=False

        pygame.display.flip()  #使最近绘制的屏幕可见

    pygame.quit()
Example #9
0
from controler import Controler
from view import View

if __name__ == '__main__':
    controler = Controler()
    view = View(controler)
    view.run()
Example #10
0
    parser.add_argument('-a',
                        '--address',
                        default='0.0.0.0',
                        help='accesible address')
    parser.add_argument('-p', '--port', default=5125, type=int, help='port')
    parser.add_argument('-d',
                        '--debug',
                        action='store_true',
                        help='debug mode')

    return parser.parse_args(argv[1:])


if __name__ == "__main__":
    args = parse_arg(sys.argv)
    controler = Controler(os.path.abspath('../model'))
    logger = Logger()

    if args.debug:
        args.port += 1
        app.run(args.address,
                args.port,
                debug='true',
                threaded=True,
                use_reloader=False)
    else:
        print "* Running on http://{}:{}/".format(args.address, args.port)
        WSGIServer(app,
                   multithreaded=True,
                   bindAddress=(args.address, args.port)).run()
Example #11
0
class NewBrew(Screen, Activity):
    temp = NumericProperty(0)
    MAX_TEMP = NumericProperty(300)

    def __init__(self, *args, **kwargs):
        super(NewBrew, self).__init__(*args, **kwargs)
        self.test = 0
        self.ids.temp_zacierania_knob.on_knob = self.on_knob_temp
        self.ids.mashing_time_knob.on_knob = self.on_knob_time
        self.conf=[{'temp': 20, 'time': 15}]
        self.update_layout()
        self.config_manager = ConfigManager()
        self.hops_amount = 3
        self.hops = []
        self.controler = Controler()

    def on_resume(self, conf=None, back_from=None):
        if back_from == 'EditHops':
            self.hops = conf

    def on_start(self, conf=None):
        # set parameters from passed config
        if conf:
            self.conf = conf['brewing']
            self.hops = conf['hops']
            self.update_layout()

    def on_pre_enter(self):
        def temp_update(delta_time=None):
            self.temp = self.controler.get_temp()
        self.temp_schedule = Clock.schedule_interval(temp_update, 1.)

    def on_pre_leave(self):
        Clock.unschedule(self.temp_schedule)

    def menu(self):
        self.manager.go('MainMenu')

    def cooking(self):
        # shows info (add water) before go cooking
        p = ConfirmPopup()
        p.set_root(self)
        p.text = 'WLEJ WODĘ'
        cooking_data = {'brewing': self.conf, 'hops': self.hops}
        p.callback = lambda: self.manager.go('Cooking', cooking_data)
        p.open()

    # on move knob
    def on_knob_temp(self, val):
        self.conf[-1]['temp'] = int(val)
        self.update_layout()

    def on_knob_time(self, val):
        self.conf[-1]['time'] = int(val)
        self.update_layout()

    # it hasn't done by properties because conf is array, this method is much clearer
    def update_layout(self):
        time = self.conf[-1]['time']
        temp = self.conf[-1]['temp']
        self.ids.mashing_time_label.text = str(time) + "min"
        self.ids.temp_zacierania_label.text = str(temp) + "°C"
        self.ids.podetap_label.text = "PODETAP " + str(len(self.conf))
        d = datetime.datetime.now()
        self.ids.date.text = ("%d-%d-%d" % (d.day, d.month, d.year))

    def go_to_edit_hops(self):
        self.manager.go('EditHops', self.hops)

    def next_stage(self):
        self.conf.append({'temp': 20, 'time': 15})
        self.update_layout()

    def prev_stage(self):
        if len(self.conf) > 1:
            self.conf = self.conf[:-1]
        self.update_layout()

    # use for plus and minus signs
    def inc_temp(self):
        self.conf[-1]['temp'] = (self.conf[-1]['temp'] + 1 % self.MAX_TEMP)
        self.update_layout()

    def dec_temp(self):
        self.conf[-1]['temp'] = (self.conf[-1]['temp'] - 1 % self.MAX_TEMP)
        self.update_layout()

    def save_config(self):
        data = {'brewing': self.conf, 'hops': self.hops}
        self.manager.go('SaveConfig', data)
Example #12
0
    def seuilChange(self):
        Hmin, Hmax, Smin, Smax, Vmin, Vmax = self.lireHSV()
        self.chgtSeuils.emit(Hmin, Hmax, Smin, Smax, Vmin, Vmax)

    # Affichage de l'image seuillée sur l'écran
    def majImageCouleur(self, img):
        height, width, channel = img.shape
        bytesPerLine = 3 * width
        mQImage = QImage(img, width, height, bytesPerLine,
                         QImage.Format_RGB888)
        pix = QPixmap.fromImage(mQImage)
        self.zoneImage.setPixmap(pix)

    def closeEvent(self, evnt):
        self.controler.finEpreuve()
        QApplication.instance().quit()
        sys.exit()
        print('fin close')


####################################################################################################################
if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    webcam = WebcamProcessing()
    controler = Controler(webcam)
    w = IhmTracking(webcam, controler)
    controler.start()  # Lance la séquence de toutes les épreuves
    w.show()
    sys.exit(app.exec_())
Example #13
0
def main():
	
	controler = Controler()
	controler.start()
Example #14
0
import conf
import sys
from fatlease import Acceptor
from fatlease import Proposer
from fatlease import Dispatcher
from fatlease import LeaseManager
from fatlease import LeaseAdmin

from controler import Controler


if __name__  == '__main__':

    conf.parse_cmdline(sys.argv[1:])

    delegate = Dispatcher()
    acceptor = Acceptor(delegate)
    proposer = Proposer(delegate)
    #60 == lease expire time
    lease_manager = LeaseManager(proposer, acceptor, conf.lease_timeout)
    admin = LeaseAdmin(1234 + conf.myself.sid,lease_manager)


    control = Controler()
    control.set_admin(admin)
    control.add_event_thread(delegate)
    control.add_event_thread(acceptor)
    #control.add_event_thread(p)

    control.start()