def createslice(self, args, flags): """ Create slice specified by sliceconf using broker specified by brokerconf and using client configuration clientconf. """ self.newtickets(args, flags) self.setdirs(self.sliceconf.name) ips = [] inargs = {} outargs = {} privatekeyfile = "%s/identity" % self.slicekeypairdir publickeyfile = "%s/identity.pub" % self.slicekeypairdir privatekey = open(privatekeyfile).read() publickey = open(publickeyfile).read() for ticketfile in os.listdir(self.ticketsdir): f = open("%s/%s" % (self.ticketsdir, ticketfile)) ticketdata = f.read() f.close() t = ticket.ticket(ticketdata) ips.append(t.ip) inargs[t.ip] = (ticketdata, privatekey, publickey) rval = self.doparallel(ips, "newleasevm", inargs, outargs, flags) self.deletetickets(self.ticketsdir, outargs.keys()) self.saveleases(outargs.values()) self.renameleases(self.leasesdir, self.vmsdir, outargs.keys()) return rval
def setting(debug=False): global Branch infile = open( "C:/Users/Xprize/Documents/solfdev/MyfirstSoftware/Final_Solfware/Branch_backend/setting.txt", encoding="utf8") # infile = open("setting.txt", encoding="utf8") counter_typee = {} for line in infile: if (line == "\n"): continue data = ((line.split('\n'))[0]) data = data.strip() # remove tail&head space data = data.replace("\t", "") data = data.split() if (data[0] == "branch"): Branch = str(data[1]) elif (data[0] == "countertype"): counter_types = data[2].split(",") counter_name_setup = data[1] for i in counter_types: counter_typee[i] = data[1] elif (data[0] == "ticket"): t = ticket(name=data[2], ticket_type=data[2], sw_input=data[1], counter_type=counter_typee[data[2]], Branchinput=Branch) sw_object[data[1]] = t if (debug): print(sw_object) print(counter_typee)
def settickets(self): import ticket self.doc.append(HTMLgen.Heading(3, "Tickets"), HTMLgen.P()) ticketsdata = self.agent.dbthr.gettickets() if len(ticketsdata) == 0: self.doc.append("No tickets outstanding.") return self.doc.append( "Tickets must be redeemed in (ValidFrom, ValidTo) interval") self.doc.append(HTMLgen.P()) table = HTMLgen.TableLite(border="1", cellpadding="2", cellspacing="2") tr = HTMLgen.TR(HTMLgen.TD("Slice"), HTMLgen.TD("IP"), HTMLgen.TD("ValidFrom (UTC)"), HTMLgen.TD("ValidTo (UTC)"), HTMLgen.TD("StartTime (UTC)"), HTMLgen.TD("EndTime (UTC)")) table.append(tr) for ticketdata in ticketsdata: t = ticket.ticket(ticketdata) tr = HTMLgen.TR(HTMLgen.TD(t.slice), HTMLgen.TD(t.ip), HTMLgen.TD(t.validfrom_time), HTMLgen.TD(t.validto_time), HTMLgen.TD(t.start_time), HTMLgen.TD(t.end_time)) table.append(tr) self.doc.append(table, HTMLgen.P())
def gettickets(self, args, flags): ip = args[0] principle = digest.sha1file(self.clientconf.pubkey) ticketsdata = agentproxy.agentproxy(ip, agent.PORT).gettickets() for ticketdata in ticketsdata: t = ticket.ticket(ticketdata) if re.match(principle, t.principle): print ticketdata return 0
def cleantickets(self, dir, now): expiredticketips = [] for ip in os.listdir(dir): f = open("%s/%s" % (dir, ip)) ticketdata = f.read() f.close() l = ticket.ticket(ticketdata) if calendar.timegm(now) > calendar.timegm(l.end): expiredticketips.append(ip) self.deletetickets(dir, expiredticketips)
def removeticket(self, ticketdata): self.agent.rlock.acquire() t = ticket.ticket(ticketdata) del self.db[ticketdata] self.db.sync() assert t.slice in self.slices if self.slices[t.slice] > 1: self.slices[t.slice] -= 1 else: del self.slices[t.slice] self.agent.rlock.release() self.agent.logfile.log("Removed ticket for slice %s" % t.slice)
def postinit(self): for ticketdata in self.db.keys(): t = ticket.ticket(ticketdata) if t.slice in self.slices: self.slices[t.slice] += 1 else: self.slices[t.slice] = 1 expiration = calendar.timegm(time.strptime(t.validto_time, "%Y-%m-%d %H:%M:%S")) sslsvr = self.agent.sslsvrthr.server self.events.put(event.tickexpevent(expiration, ticketdata, sslsvr)) self.agent.logfile.log("Adding a ticket expiration for slice %s at %s" % (t.slice, expiration))
def newlease(self, principle, subject, args): import lease, ticket leasedata = None try: self.nodemgr.rlock.acquire() t = ticket.ticket(args[0]["ticketdata"]) self.newlease_checkargs(t, principle) l = self.lfactory.createlease(principle, t.ip, t.slice, t.start_time, t.end_time) self.nodemgr.dbthr.addlease(l.data, subject) leasedata = l.data finally: self.nodemgr.rlock.release() return leasedata
def addticket(self, ticketdata, subject): self.agent.rlock.acquire() t = ticket.ticket(ticketdata) self.db[ticketdata] = t.slice self.db.sync() if t.slice in self.slices: self.slices[t.slice] += 1 else: self.slices[t.slice] = 1 expiration = calendar.timegm(time.strptime(t.validto_time, "%Y-%m-%d %H:%M:%S")) sslsvr = self.agent.sslsvrthr.server self.events.put(event.tickexpevent(expiration, ticketdata, sslsvr)) self.agent.rlock.release() self.wakeup() self.agent.logfile.log("Added ticket for slice %s for \"%s\"" % (t.slice, subject))
def newleases(self, args, flags): """Redeem tickets for leases on nodes.""" slice = args[0] self.setdirs(slice) ticketfiles = args[1:] ips = [] inargs = {} outargs = {} for ticketfile in ticketfiles: ticketdata = open(ticketfile).read() t = ticket.ticket(ticketdata) ips.append(t.ip) inargs[t.ip] = (ticketdata, ) rval = self.doparallel(ips, "newlease", inargs, outargs, flags) self.deletetickets(self.ticketsdir, outargs.keys()) self.saveleases(outargs.values()) return rval
def newleases(self, args, flags): """Redeem tickets for leases on nodes.""" slice = args[0] self.setdirs(slice) ticketfiles = args[1:] ips = [] inargs = {} outargs = {} for ticketfile in ticketfiles: ticketdata = open(ticketfile).read() t = ticket.ticket(ticketdata) ips.append(t.ip) inargs[t.ip] = (ticketdata,) rval = self.doparallel(ips, "newlease", inargs, outargs, flags) self.deletetickets(self.ticketsdir, outargs.keys()) self.saveleases(outargs.values()) return rval
def newleasevm(self, principle, subject, args): import lease, ticket, sys leasedata = None try: self.nodemgr.rlock.acquire() t = ticket.ticket(args[0]["ticketdata"]) privatekey = args[0]["privatekey"] publickey = args[0]["publickey"] self.newleasevm_checkargs(t, principle) l = self.lfactory.createlease(principle, t.ip, t.slice, t.start_time, t.end_time) self.nodemgr.dbthr.addlease(l.data, subject) self.nodemgr.createsliver(l.slice, privatekey, publickey) self.nodemgr.dbthr.addsliver(l.slice, l.data, subject) leasedata = l.data finally: self.nodemgr.rlock.release() return leasedata
def settickets(self): import ticket self.doc.append(HTMLgen.Heading(3, "Tickets"), HTMLgen.P()) ticketsdata = self.agent.dbthr.gettickets() if len(ticketsdata) == 0: self.doc.append("No tickets outstanding.") return self.doc.append("Tickets must be redeemed in (ValidFrom, ValidTo) interval") self.doc.append(HTMLgen.P()) table = HTMLgen.TableLite(border = "1", cellpadding = "2", cellspacing = "2") tr = HTMLgen.TR(HTMLgen.TD("Slice"), HTMLgen.TD("IP"), HTMLgen.TD("ValidFrom (UTC)"), HTMLgen.TD("ValidTo (UTC)"), HTMLgen.TD("StartTime (UTC)"), HTMLgen.TD("EndTime (UTC)")) table.append(tr) for ticketdata in ticketsdata: t = ticket.ticket(ticketdata) tr = HTMLgen.TR(HTMLgen.TD(t.slice), HTMLgen.TD(t.ip), HTMLgen.TD(t.validfrom_time), HTMLgen.TD(t.validto_time), HTMLgen.TD(t.start_time), HTMLgen.TD(t.end_time)) table.append(tr) self.doc.append(table, HTMLgen.P())
def savetickets(self, ticketsdata): for ticketdata in ticketsdata: t = ticket.ticket(ticketdata) f = open("%s/%s" % (self.ticketsdir, t.ip), "w") f.write(ticketdata) f.close()
print('\n') display_menu.all() continue # Buy a ticket elif choice == 2: import seat import ticket import menu import database import variable row_choice = int(input('Desired row number: ')) coloumn_choice = int(input('Desired coloumn number: ')) book_ticket = ticket.ticket() ticket1 = book_ticket.buy_ticket(row_choice, coloumn_choice) rule = book_ticket.ticket_rule() ticket2 = book_ticket.check_valid_seat() ticket3 = book_ticket.seat_confirmation() ticket4 = book_ticket.ticket_record() ticket5 = book_ticket.record_text_file() seat_capacity = seat.seat() hall = seat_capacity.hall_setup(variable.row, variable.coloumn) seat_booked = seat_capacity.booked_seat() print('\n') display_menu.all() continue elif choice == 3:
def setting(debug=False): database = False global Branch if (input("Setup new Branch? (y or N)").lower() == 'y'): print("Setup new Branch database wait ... ") database = True infile = open( "C:/Users/Xprize/Documents/solfdev/MyfirstSoftware/BackEnd/Real_function/setting.txt", encoding="utf8") # infile = open("setting.txt", encoding="utf8") counter_typee = {} for line in infile: if (line == "\n"): continue data = ((line.split('\n'))[0]) data = data.strip() # remove tail&head space data = data.replace("\t", "") data = data.split() if (data[0] == "branch"): Branch = str(data[1]) if (database): db.collection(Branch).document(u'Queue').set({}) db.collection(Branch).document(u'History').set({}) db.collection(Branch).document(u'Data').set({}) db.collection(Branch).document(u'QueuePush').set({}) db.collection(Branch).document(u'Time').set({}) elif (data[0] == "countertype"): counter_types = data[2].split(",") counter_name_setup = data[1] if (database): db.collection(Branch).document('Data').update({ str("Last_") + str(counter_name_setup): counter_name_setup[-1:].upper() + "000" }) db.collection(Branch).document('Data').update({ str("Next_") + str(counter_name_setup): counter_name_setup[-1:].upper() + "001" }) for i in counter_types: if (database): db.collection(Branch).document(u'QueuePush').collection( u'' + str(i)).document(u'frist').set({}) counter_typee[i] = data[1] elif (data[0] == "ticket"): t = ticket(name=data[2], ticket_type=data[2], sw_input=data[1], counter_type=counter_typee[data[2]], Branchinput=Branch) sw_object[data[1]] = t elif (data[0] == "counter"): t = counter(name=data[3], counter_type=data[2], sw_data=data[1], debug=debug, Branchinput=Branch) sw_object[data[1]] = t if (debug): print(sw_object) print(counter_typee)
#MIN_SIZE = 30 MIN_SIZE = 80 cascPath = sys.argv[1] faceCascade = cv2.CascadeClassifier(cascPath) if ENABLE_VIDEO_STREAM: video_capture = VideoStream(usePiCamera=False).start() else: video_capture = cv2.VideoCapture(0) video_capture.set(cv2.CAP_PROP_FRAME_WIDTH, FRAME_WIDTH) video_capture.set(cv2.CAP_PROP_FRAME_HEIGHT, FRAME_HEIGHT) time.sleep(1) t = ticket() def faceDetect(gray): faces = faceCascade.detectMultiScale( gray, scaleFactor=SCALE_FACTOR, minNeighbors=MIN_NEIGHBORS, minSize=(MIN_SIZE, MIN_SIZE), flags=cv2.CASCADE_SCALE_IMAGE ) if len(faces)>0: print ("Found {0} faces!".format(len(faces))) # Draw a rectangle around the faces for (x, y, w, h) in faces:
import ticket ticket1 = ticket.ticket(1000,"Beijing","Shanghai","2013-12-2","business class") print ticket1
#!/usr/bin/python # -*- coding: utf-8 -*- import time import datetime from ticket import ticket from user import user from event import event from otQuery import otQuery currticket = ticket() currticket.title = 'Ceci est un test ticket' currticket.category = '1154755' currticket.description = 'test description' currticket.create() currticket.title = 'test de changement de titre2' print currticket.title print currticket.id currticket.creationdate = datetime.datetime.now() print currticket.creationdate currticket = ticket.get(currticket.id) print currticket.creationdate print 'ticket created, deleting in 2 secs' time.sleep(2) currticket.delete() filter = 'internal-issues-group-all' variables = [['username', 'LeBourg Julien']]
detectors = [] svm_filenames = [ "detector-dad.svm", "detector-girl.svm", "detector-woman.svm", "detector-man.svm" ] for f in svm_filenames: obj_detector = dlib.fhog_object_detector(f) detectors.append(obj_detector) video_capture = cv2.VideoCapture(0) video_capture.set(cv2.CAP_PROP_FRAME_WIDTH, FRAME_WIDTH) video_capture.set(cv2.CAP_PROP_FRAME_HEIGHT, FRAME_HEIGHT) time.sleep(1) t = ticket() startTime = time.time() def httpGet(contents): if HTTP: urllib2.urlopen(HOST + '/id/' + contents) def sayit(contents): if VOICE: subprocess.Popen(['say', contents]) if DEBUG: print('say:' + contents)
def ticket(): tickets.ticket() return