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()
def __init__(self): Controler.__init__(self)
def __init__(self): Controler.__init__(self) self._brand = Brand()
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: ")
def main(): controler = Controler() controler.start()
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,
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()
from controler import Controler from view import View if __name__ == '__main__': controler = Controler() view = View(controler) view.run()
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()
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)
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_())
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()