Ejemplo n.º 1
0
 def monitor(self):
     while True:
         self.lock.acquire()
         if self.requests[0].offtime >= time.time():
             Manager().del_request_info(self.requests[0])
             for v in self.requests[0].sfc:
                 Manager().del_vnf_info(v)
             heapq.heappop()
         self.lock.release()
         time.sleep(1)
         if not config.FLAG:
             break
Ejemplo n.º 2
0
def doLogin(request):
    # 把参数字符串转化为字典
    paras = request.GET
    # print(paras)
    username = paras.get('username')
    password = paras.get('password')
    password = sha1(password.encode('utf8')).hexdigest()
    # print(username,password)

    # 数据库操作
    db = Manager('user')
    result = db.where(name=username,password=password).select()
    # request.start_response('200 ok', [('Content-Type', 'text/html')])

    # 如果查询成功
    if result:
        response = MyResponse(request)
        print(result)
        response.setCookie('name',result[0]['name'])
        response.setCookie('id',result[0]['id'])
        # html=""
        # with open('templates/tip.html') as fp:
        #     html = fp.read()

        return response.load('index.html')
    else:
        request.start_response('200 ok', [('Content-Type', 'text/html')])
        return ["用户名或密码错误,请重新登陆".encode('utf-8')]
Ejemplo n.º 3
0
    def __read__(self):  #Чтение изначального содержимого контейнера из файла
        f = open('input.txt', 'r')
        name = f.readline().replace('\n', '')
        quant = int(f.readline())
        f.readline()
        programmers = []

        for i in range(quant):
            type = str(f.readline()).replace('\n', '')
            nm = f.readline().replace('\n', '')
            srnm = f.readline().replace('\n', '')
            pos = self.getPosition(f.readline())
            skls = f.readline().split()
            if type == "Developer":
                knwldg = f.readline().replace('\n', '')
                prjcts = f.readline().split()
                dev = Developer(nm, srnm, pos, skls, knwldg, prjcts)
                programmers.append(dev)
            else:
                prjcts = f.readline().split()
                quant = int(f.readline())
                manager = Manager(nm, srnm, pos, skls, quant, prjcts)
                programmers.append(manager)

        cm = ITCompany.__new__(ITCompany)
        cm.__init__(name, programmers)
        return cm
Ejemplo n.º 4
0
    def run(self, problem):
        print("초기 시작")
        print("스도쿠 문제번호 : ")
        print("스도쿠 난이도 : ")
        temp = np.array(list(map(int, list(problem)))).reshape(3, 3, 3, 3)
        self.helpArray = Sudoku(
            np.array([[SubBlock(subblock) for subblock in subblocks]
                      for subblocks in temp]))
        print("helpArray: ")
        self.helpArray.printSudoku()
        self.manager = Manager(self.helpArray)
        count = self.gaCount
        while not self.end:  # and self.gaCount < 3:
            print("세대 : ", self.gaCount)
            print("fitness : ", self.manager.fmin)
            print("best solution: ")
            self.manager.sudokuPool[0].printSudoku()

            if count > 2000:
                self.restart()
                count = 1
            self.end = self.manager.nextGeneration()
            self.gaCount = self.gaCount + 1
            count += 1

        self.print()
Ejemplo n.º 5
0
        def signUp():
            user = username2_entry.get()
            pw1 = pw1_entry.get()
            pw2 = pw2_entry.get()
            code = code_entry.get()
            # Make sure entries are not empty
            if user != "" and pw1 != "" and code != "":

                # Check if username is taken or not
                with conn:
                    cursor.execute("SELECT * FROM MANAGER")
                    row = cursor.fetchall()
                    for r in row:
                        if r[0] == user:
                            error2['text'] = "Username already taken"
                            return

                # Check That PW Match
                if pw1 != pw2:
                    error2['text'] = "Passwords do not match"
                    return

                # Add New Manager to DB
                Manager(user, pw1, code)

                # Navigate To Manager Portal
                controller.refresh_user(user, "manager")
                controller.show_frame(ManagerPortal)
Ejemplo n.º 6
0
 def __init__(self, m=Manager()):
     self.manager = m
     self.choices = [{
         "name": "exit",
         "action": self.exit
     }, {
         "name": "view current pantry",
         "action": self.manager.view_pantry
     }, {
         "name": "add or remove items from pantry",
         "action": self.manager.change_pantry
     }, {
         "name": "view current recipes",
         "action": self.manager.view_recipes
     }, {
         "name": "search and add or remove recipes",
         "action": self.manager.change_recipes
     }, {
         "name": "view needed ingredients",
         "action": self.manager.view_needed
     }, {
         "name": "view shopping list",
         "action": self.manager.view_shopping
     }, {
         "name": "add or remove items from shopping list",
         "action": self.manager.change_shopping
     }, {
         "name": "save or retrieve data",
         "action": self.save_or_retrieve
     }]
Ejemplo n.º 7
0
 def __init_attributes(self, editor):
     self.__editor = editor
     from Manager import Manager
     self.__manager = Manager(editor)
     name, shortcut, description, category = ("open-recent-files",
                                              "<ctrl><alt>r",
                                              _("Open recent files"),
                                              _("File Operations"))
     self.__trigger = self.create_trigger(name, shortcut, description,
                                          category)
     self.__trigger.command = "activate"
     name, shortcut, description, category = ("reopen-closed-file",
                                              "<ctrl><shift>w",
                                              _("Reopen last closed file"),
                                              _("File Operations"))
     self.__trigger1 = self.create_trigger(name, shortcut, description,
                                           category)
     self.__trigger1.command = "open-last-file"
     name, shortcut, description, category = ("reopen-closed-files",
                                              "<ctrl><shift>q",
                                              _("Reopen last closed file"),
                                              _("File Operations"))
     self.__trigger2 = self.create_trigger(name, shortcut, description,
                                           category)
     self.__trigger2.command = "open-last-files"
     return
Ejemplo n.º 8
0
 def __init__(self):        
     jsonHandler = JsonHandler()
     detailsChar = jsonHandler.LoadJson('Characterstics/Details.json')
     self._dataService = DataService(detailsChar['SignalDetails'])
     self._pedistanManager = Manager(detailsChar['SignalDetails'])
     self._faceDetecter = FaceDetector(prototxt,model,0.5) 
     
     #-> Event handlers
     self.connectHandler()
     
     #-> Initialize pedistan Manager 
     result = self._faceDetecter.InitiVideoStreamer()
     if result:
         self._faceDetecter.runStreamer()
     else:
         print("Video Streamer Failed to Initiate")
 
     try:
         while(self._faceDetecter._stop == False):
             frame = self._faceDetecter.runStreamer()    
             cv2.imshow("Frame", frame)           
             cv2.waitKey(1) & 0xFF
     except KeyboardInterrupt:
         self._faceDetecter.stopStreamer()
         print("Program stoped by a KeyboardInterrupt")
Ejemplo n.º 9
0
    def __init__(self):
        super().__init__()
        self.menubar = self.menuBar()
        self.statusBar()

        self.layout = QGridLayout()

        self.open_file_location: str = os.path.dirname(
            os.path.abspath(__file__)) + '\\testData\\'
        self.save_file_location: str = os.path.dirname(
            os.path.abspath(__file__)) + '\\testData\\'

        self.source_image_pixmap: QPixmap = None
        self.result_image_pixmap: QPixmap = None

        self.manager: Manager = Manager()

        self.current_method: str = None
        self.D_cut: int = 10
        self.n: int = 1

        self.linebox_D_cut: QLineEdit = None
        self.linebox_n: QLineEdit = None

        self.initUI()
Ejemplo n.º 10
0
def menu(coffeeshops, customers):
    choice = int(input("""
                    Menu:
        Press 1 to show all the CoffeeShops
        Press 2 to show all the Customers
        Press 3 to show price of coffee in each CoffeeShop
        Press 4 to make Manager close a CoffeeShop for too high price ( you should find out what the price will be)
        Press 5 to QUIT"""))

    if choice == 1:
        for i in coffeeshops:
            print(i.name, ':\nPlace is ', i.place, '\nVisitors mark is', round(i.visitors_mark))
        return 1
    elif choice == 2:
        for i in customers:
            print(i.name, ':\nMood is ', i.mood, '\nAge is ', i.age)
        return 1
    elif choice == 3:
        for i in coffeeshops:
            print('Price is ', i.getprice())
        return 1
    elif choice == 4:
        price = int(input('Enter a price, that shouldn\'t be affordable for u:'))
        Manager(coffeeshops, price).delshop()
        return 1

    elif choice == 5:
        return 0
Ejemplo n.º 11
0
    def __init__(self, handle):
        activity.Activity.__init__(self, handle)
        self._name = handle

        # Set title for our Activity
        self.set_title(_('Clic Player'))

        # Attach sugar toolbox (Share, ...)
        toolbox = activity.ActivityToolbox(self)
        self.set_toolbox(toolbox)
        toolbox.show()

        # Create the main container
        self._main_view = gtk.VBox()
        
        # Import our class Manager():

        # Step 1: Load class, which creates Manager.widget
        self.Manager = Manager()

        # Step 2: Remove the widget's parent
        if self.Manager.widget.parent:
            self.Manager.widget.parent.remove(self.Manager.widget)
 
        # Step 3: We attach that widget to our window
        self._main_view.pack_start(self.Manager.widget)

        # Display everything
        self.Manager.widget.show()
        self._main_view.show()
        self.set_canvas(self._main_view)
        self.show()
        
        #called every 250 miliseconds (for pygame)
        gobject.timeout_add(250, self.Manager.updating)
Ejemplo n.º 12
0
def doLogin(request):
	# 把参数字符串转化为字典
	paras = request.GET
	print(paras)
	username = paras.get('username')
	password = paras.get('password')
	print(username,password)

	password = sha1(password.encode('utf8')).hexdigest()  #如果签名,需要转换
	print(username,password)

	# 数据库操作
	db = Manager('student')
	result = db.where(sname=username, password=password).select()
	request.start_response('200 ok', [('Content-Type', 'text/html')])

	# 如果查询成功
	if result:
		html = ""
		with open('templates/tip.html') as fp:
			html = fp.read()
		return [html.encode('utf-8')]
	else:
		html = ""
		with open('templates/tip2.html') as fp:
			html = fp.read()
		return [html.encode('utf-8')]
Ejemplo n.º 13
0
def __start():
    if __save_process_exists(): raise SystemExit
    from gobject import threads_init
    threads_init()
    from Manager import Manager
    Manager()
    return
Ejemplo n.º 14
0
class NetGame:

    Score = 0  # can be negative or positive
    level = ""
    totalTime = 0
    localNet = Network('Network 1', 3, 5, 100)
    localManager = Manager("admin")
    MyFlow = Flow("easy")

    def __init__(self, Network, Manager):
        self.localNet = NetGame
        self.localManager = Manager

    def setDifficultyLevel(self, level):
        self.level = level
        self.MyFlow = self.level
        print(self.level)

    def start(self, totalTime):
        self.totalTime = totalTime
        ## Here the main code
        input = "1"
        while (input != "0"):
            print("enter key")
            input = raw_input()
            print input
        jaafar()
Ejemplo n.º 15
0
 def __show_window_cb(self, *args):
     try:
         self.__manager.show()
     except AttributeError:
         from Manager import Manager
         self.__manager = Manager(self.__editor)
         self.__manager.show()
     return
Ejemplo n.º 16
0
def main():
    options = Options()
    args = options.get_arguments()

    database = Database()

    manager = Manager(args, database)
    manager.run()
 def setup(self, browser):
     manager = Manager(browser)
     global driver
     driver = manager.get_driver()
     open_hiway = OpenHiwayUrl(driver)
     open_hiway.open()
     yield
     manager.close_browser()
Ejemplo n.º 18
0
 def __init_attributes(self, editor):
     self.__editor = editor
     from Manager import Manager
     self.__manager = Manager(editor)
     from MenuItem import MenuItem
     self.__menuitem = MenuItem(editor)
     self.__trigger = self.create_trigger("show-autoreplace-dialog")
     return
Ejemplo n.º 19
0
 def __activate_cb(self, *args):
     try:
         self.__manager.match()
     except AttributeError:
         from Manager import Manager
         self.__manager = Manager(self.__editor)
         self.__manager.match()
     return False
Ejemplo n.º 20
0
 def __activate(self):
     try:
         self.__manager.activate()
     except AttributeError:
         from Manager import Manager
         self.__manager = Manager(self.__editor)
         self.__manager.activate()
     return False
Ejemplo n.º 21
0
def main():
    global manager, terminate, ipfixExporter
    signal.signal(signal.SIGINT, signalHandler)
    signal.signal(signal.SIGTERM, signalHandler)

    loggerConfig = None
    try:
        terminate.clear()
        parser = argparse.ArgumentParser(description='IE Agent')
        parser.add_argument('config',
                            metavar='config',
                            type=argparse.FileType('r'),
                            help='configuration file')
        args = parser.parse_args()
        config = Configuration.createFromFile(args.config).get()

        loggerConfig = LoggerConfigurator()
        loggerConfig.configure(config['logger'])

        #Configure Templates Catalog
        templatesCatalog = TemplatesCatalog()
        templatesCatalog.configure(config['templatesCatalog'])

        #Configure IPFIX exporter
        obsDomainId = 0
        ipfixSession = Session()
        ipfixSession.getDomain(obsDomainId)
        ipfixExporter = Exporter(ipfixSession)
        ipfixExporter.configure(config['ipfixExporter'])
        ipfixExporter.start()
        templatesCatalog.injectAllTemplates(ipfixExporter)

        #Configure manager
        manager = Manager(terminate, ipfixExporter, templatesCatalog)
        manager.configure(config['manager'])
        manager.start()

        # Ctrl + C tears down modules and sets terminate event
        while (not terminate.wait(0.1)):
            pass

        if (manager is not None):
            if (manager.isRunning()): manager.stop()
            manager.deconfigure()

        loggerConfig.deconfigure()
        loggerConfig = None

        return (0)
    except Exception as e:
        stop()
        if (loggerConfig is None):
            print 'Exception:', e
        else:
            logger = logging.getLogger(__name__)
            logger.error(str(e))
            logger.exception(e)
        return (1)
Ejemplo n.º 22
0
 def getUser(permission):
     if (permission == 0):
         return Employee()
     elif (permission == 1):
         return Manager()
     elif (permission == 2):
         return Administrator()
     else:
         return None
Ejemplo n.º 23
0
    def execute(self):
        manager = Manager()
        taid = manager.begin_transaction()

        for page_id in self.writes:
            manager.write(taid, page_id, self.data(10))
            time.sleep(3)

        manager.commit(taid)
Ejemplo n.º 24
0
def studentList(request):
    db = Manager('student')
    data = db.values('sno,sname,ssex,sbirthday,sclass').select()
    print(data)
    env = jinja2.Environment(loader=jinja2.FileSystemLoader('./templates'))
    template = env.get_template('studentlist.html')
    print(template)
    request.start_response('200 ok', [('Content-Type', 'text/html')])
    return [template.render(students=data).encode('utf-8')]
Ejemplo n.º 25
0
def main():
    name = enter_name()
    age = enter_age()
    profession=enter_profession()
    salary=enter_salary()
    bonus=enter_bonus()
    e1=Manager(name, age, profession, salary, bonus)
    print("-------------")
    print(e1)
Ejemplo n.º 26
0
    def method_calculate(self):
        initial_interval = self.method_intial_interval_textbox.toPlainText()
        method = self.method_combobox.currentText()
        equation_item = self.input_list.currentItem()

        if equation_item is None:
            self.output_textbox.setPlainText('No equation string detected!\n')
            return

        elif method == 'None----':
            self.output_textbox.setPlainText('Method couldnt be None\n')
            return

        elif initial_interval == '':
            self.output_textbox.setPlainText('No initial point\n')
            return

        # global variables
        equation_str: str = None
        initial_point: List[float] = None
        intervals: List[List[float]] = None
        answer: str = None
        Xs: List[Arrai] = None
        vars_form: List[str] = None

        # exception added
        try:
            equation_str = equation_item.text()
            # get initial point and intervals
            initial_point, vars_form, intervals = get_ip_intervals(
                initial_interval)

            # manager = Manager(equation_str, vars_form, method, initial_point, intervals)
            manager = Manager(equation_str=equation_str,
                              vars_form=vars_form,
                              method_name=method,
                              initial_point=initial_point,
                              intervals=intervals)
            answer, Xs = manager.run()

            # write answer to output
            self.output_textbox.setPlainText(answer)

        except Exception as explosion:
            answer = explosion.args[0]
            self.output_textbox.setPlainText(answer)

        try:
            # draw out graph
            draw_graph(self, equation_str, vars_form, Xs, intervals)

        # catch graph drawing exception
        except:
            self.graph_error_texbox.setPlainText(
                'Error while building graph!\n Current Equation: %s' %
                equation_str)
Ejemplo n.º 27
0
    def initializeEmployees(self, respondentCount, managerCount,
                            directorCount):
        for i in range(respondentCount):
            self.respondentStack.append(Respondent("Respondent" + str(i)))

        for i in range(managerCount):
            self.managerStack.append(Manager("Manager" + str(i)))

        for i in range(directorCount):
            self.directorStack.append(Director("Director" + str(i)))
Ejemplo n.º 28
0
 def __init_attributes(self, editor):
     self.__editor = editor
     from Manager import Manager
     self.__manager = Manager(self.__editor)
     name, shortcut, description, category = (
         "toggle-word-completion", "<ctrl><shift><alt>c",
         _("Toggle automatic word completion"),
         _("Miscellaneous Operations"))
     self.__trigger = self.create_trigger(name, shortcut, description,
                                          category)
     return
Ejemplo n.º 29
0
def province(request,aid):
    print(aid)
    db = Manager('areainfo')
    res = db.where(pid=aid).select()
    print (res)
    import json
    data = '数据不存在'
    if res:
        data = json.dumps(res)
    request.start_response('200 ok', [('Content-Type', 'application/json')])
    return [data.encode('utf-8')]
Ejemplo n.º 30
0
 def load_nodes(self) -> None:
     sql = """SELECT * FROM DataCenters"""
     nodes = Manager().exec_sql(sql)
     for i in range(len(nodes)):
         node = DataCenter(nodes[i][0], nodes[i][1], nodes[i][2],
                           nodes[i][3], nodes[i][5], nodes[i][6])
         # DataCenter的neighbors属性保存邻接节点的id
         for item in self.graph[i]:
             if item != 0:
                 node.neighbors.append(item)
         self.nodes.append(node)