Exemple #1
0
 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)
Exemple #3
0
 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())
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
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)
Exemple #8
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))
Exemple #11
0
 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 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))
Exemple #14
0
 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
Exemple #15
0
 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
Exemple #16
0
 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 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
Exemple #18
0
 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())
Exemple #19
0
 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()
Exemple #20
0
                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:
Exemple #23
0
 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()
Exemple #24
0
import ticket

ticket1 = ticket.ticket(1000,"Beijing","Shanghai","2013-12-2","business class")

print ticket1
Exemple #25
0
#!/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)

Exemple #27
0
def ticket():
    tickets.ticket()
    return