예제 #1
0
	def _victory(self,p1,e1,window):

		window.clear()
		msg = "{0} defeated the {1}\n".format(p1.name,e1.etype)
		
		
		drop = e1.drop
		itemScore = items.items().getItems()[drop]['score']
		itemQuant = self.dX(3)
		score = (int(e1.xp/2)) + e1.level + (itemQuant*itemScore)
		ding = p1.addXP(e1.xp)
		
		p1.addItem(drop,itemQuant)
		p1.score += score
		
		msg += " You got {0} {1}\n".format(itemQuant,drop)
		msg += " You earned {0} xp\n".format(e1.xp)
		msg += " You earned {0} score\n".format(score)
		if ding:
			msg += " *** You leveled up! ***\n"
		msg += " Level : {0}\n".format(p1.level)
		msg += " Press any key to continue"

		window.border(0)
		window.addstr(1,1,msg, curses.A_NORMAL)

		window.refresh()

		window.getch()

		return False
예제 #2
0
	def emailPerson(self,person,message=""):
		#send an email with all information of due items, account info, and overdue items
		self.items=items()
		if not type(person)==type({}): raise TypeError("You MUST send in a person dict")
		message="MIRL CHECKOUT SYSTEM UPDATE EMAIL\nPlease read over the information for correctness\n\n"+person['name']+' - '+person["room"]+'\n'+message+'\n'
		message+="Due Items:\n"
		cost=0
		for x in self.dueItems(person):
			date=x[1][:10] #get a sensible date from the item
			message+="    due "+date+"  --  cost: "+self.items.getitem(x[0])['price']+"  --  "+x[0]+'\n'
			cost+=float(self.items.getitem(x[0])['price'])
		message+='\nCharges Due If Not Returned: '+str(cost)
		message+="\n\nPlease contact [email protected] for any questions or concerns\n\n"

		fullMessage=MIMEMultipart()
		fullMessage['From']="*****@*****.**"
		fullMessage["To"]=person['email']
		fullMessage["Subject"]="MIRL TOOLS UPDATE"
		fullMessage.attach(MIMEText(message,'plain'))

		try:
			server=smtplib.SMTP()
			server.connect('smtp.gmail.com',587)
			server.starttls()
			server.login("*****@*****.**","labmanager232")
			server.sendmail("*****@*****.**",person['email'],fullMessage.as_string()) #from,to,message
		except Exception,r:
			print "UNABLE TO SEND EMAIL!!!!"
			print r
예제 #3
0
	def applyChanges(self):
		self.pinchInUpdates()
		self.items=items()
		self.items.modify_item(self.item)
		try: shutil.copy(self.filename,'images/'+self.item['name']+'.jpg')
		except: print "WARNING: NO IMAGE IMPRTED FOR ITEM"
		self.destroy()
예제 #4
0
    def parseDetail(self, response):
        item = items()

        body = response.text
        item['HtmlBody'] = body

        item['Tel'] = zz.get_Info(body, "telnum")  # 电话号码
        item['TalentTitle'] = zz.get_Info(body, 'title')
        item['Email'] = zz.get_Info(zz.preclean(body), 'email')
        item['MobilePhone'] = zz.get_Info(body, 'phonenum')
        item['Education'] = zz.get_Info(body, 'education')
        item['Degree'] = zz.get_Info(body, 'degree')
        item['ResearchField'] = zz.get_Info(body, 'researchfield')

        item['SchoolName1'] = response.meta['xuexiao']
        item['DepartmentName'] = response.meta['xueyuan']
        item['NameZh'] = response.meta['name']
        item['NameEn1'] = format.tranPinyin(item['NameZh'])[0]  #正序
        item['NameEn2'] = format.tranPinyin(item['NameZh'])[1]  #逆序

        item['Url'] = response.url
        item['MD5'] = format.getMd5(item['NameZh'] + item['SchoolName1'] +
                                    item['DepartmentName'] + item['Tel'] +
                                    item['TalentTitle'] + item['Email'] +
                                    item['MobilePhone'] + item['Education'] +
                                    item['Degree'] + item['ResearchField'] +
                                    response.url)
        item['SpiderTime'] = datetime.datetime.now().strftime("%Y.%m.%d")

        yield item
예제 #5
0
 def applyChanges(self):
     self.pinchInUpdates()
     self.items = items()
     self.items.modify_item(self.item)
     try:
         shutil.copy(self.filename, 'images/' + self.item['name'] + '.jpg')
     except:
         print "WARNING: NO IMAGE IMPRTED FOR ITEM"
     self.destroy()
예제 #6
0
def location():
    countries = ["China", "Australia", "France", "America", "England"]
    try:
        session['day'] += 1
        session['daystr'] = str(session['day'])
        session['country'] = countries[countries.index(session['country']) - 1]
        session['bank'] = items(countries).update_bank(session['bank'])
        if random.random() <= 0.3:
            event = items(countries).random_event(session['items'])
            flash(event[0])
        else:
            event = False
        for i in range(len(session['items'])):
            item = list(session['items'][i].keys())[1]
            session['items'][i]['price'] = items(countries).update_price(
                session['items'][i]['price'], session['daystr'], event, item)
    except KeyError as e:
        # first load
        print(f"key error: {e}")
        session['country'] = "China"
        session['money'] = 1000
        session['day'] = 1
        session['daystr'] = str(session['day'])
        session['bank'] = {
            "amount": 0,
            "rate": [int(random.uniform(3, 10) * 100) / 100]
        }
        listOfItems = []
        # amount of foods
        for i in range(6):
            listOfItems.append(items(countries).create())
        session['items'] = listOfItems
    if session['day'] == 41:
        flash(
            "Its the last day, make sure to sell everything to maximize your score"
        )
    if session['day'] >= 42:
        return redirect(url_for("Gameover"))
    else:
        nextLoc = countries[countries.index(session['country']) - 1]
        return render_template("location.html",
                               title=session['country'],
                               session=session,
                               nextLoc=nextLoc)
예제 #7
0
 def applyChanges(self):
     self.item['premiumStatus'] = self.elements['premiumEntry'].state.get()
     self.item['quantity'] = self.elements['quantityEntry'].get()
     self.item['daysAllowed'] = self.elements['daysAllowedEntry'].get()
     self.item['hoursAllowed'] = self.elements['hoursAllowedEntry'].get()
     self.item['price'] = self.elements['priceEntry'].get()
     self.item["tags"] = self.elements['tagsEntry'].get()
     self.items = items()
     self.items.modify_item(self.item)
     self.destroy()
	def applyChanges(self):
		self.item['premiumStatus']=self.elements['premiumEntry'].state.get()
		self.item['quantity']=self.elements['quantityEntry'].get()
		self.item['daysAllowed']=self.elements['daysAllowedEntry'].get()
		self.item['hoursAllowed']=self.elements['hoursAllowedEntry'].get()
		self.item['price']=self.elements['priceEntry'].get()
		self.item["tags"]=self.elements['tagsEntry'].get()
		self.items=items()
		self.items.modify_item(self.item)
		self.destroy()
예제 #9
0
	def body(self):
		self.elements={}
		self.elements['idNumberLabel']=Label(self.rootFrame,text="ID Number: "+self.person['IDNumber'])
		self.elements['idNumberLabel'].grid(row=0,column=0,columnspan=2)
		self.elements['nameLabel']=Label(self.rootFrame,text="Name: ")
		self.elements['nameLabel'].grid(row=1,column=0,sticky=W)
		self.elements['nameEntry']=Entry(self.rootFrame)
		self.elements['nameEntry'].grid(row=1,column=1,sticky=E+W)
		self.elements['nameEntry'].insert(0,self.person['name'])
		self.elements['roomLabel']=Label(self.rootFrame,text="Room: ")
		self.elements['roomLabel'].grid(row=2,column=0,sticky=W)
		self.elements['roomEntry']=Entry(self.rootFrame)
		self.elements['roomEntry'].grid(row=2,column=1,sticky=E+W)
		self.elements['roomEntry'].insert(0,self.person['room'])
		self.elements['phoneLabel']=Label(self.rootFrame,text="Phone: ")
		self.elements['phoneLabel'].grid(row=3,column=0,sticky=W)
		self.elements['phoneEntry']=Entry(self.rootFrame)
		self.elements['phoneEntry'].grid(row=3,column=1,sticky=E+W)
		self.elements['phoneEntry'].insert(0,self.person['phoneNumber'])
		self.elements['emailLabel']=Label(self.rootFrame,text="E-Mail: ")
		self.elements['emailLabel'].grid(row=4,column=0,sticky=W)
		self.elements['emailEntry']=Entry(self.rootFrame)
		self.elements['emailEntry'].grid(row=4,column=1,sticky=E+W)
		self.elements['emailEntry'].insert(0,self.person['email'])

		self.elements['premiumLabel']=Label(self.rootFrame,text="Premium Status: ")
		self.elements['premiumLabel'].grid(row=5,column=0,sticky=W)
		temp=StringVar()
		self.elements['premiumEntry']=Checkbutton(self.rootFrame,text="",variable=temp,onvalue='1',offvalue='0')
		self.elements['premiumEntry'].grid(row=5,column=1,sticky=W)
		self.elements['premiumEntry'].state=temp
		if self.person['premiumStatus']=='1':self.elements['premiumEntry'].select()
		else:self.elements['premiumEntry'].deselect()

		self.elements['currentItemsLabel']=Label(self.rootFrame,text="Checked Out")
		self.elements['currentItemsLabel'].grid(row=0,column=2)
		self.elements['currentItems']=Listbox(self.rootFrame)
		self.elements["currentItems"].grid(row=1,column=2,rowspan=8,sticky=N+S)
		self.elements["currentItems"].bind("<Button-1>",self.displayItem_call)
		self.elements["currentItems"].bind("<Key>",self.displayItem_call)
		self.elements['pastItemsLabel']=Label(self.rootFrame,text="Past Items")
		self.elements['pastItemsLabel'].grid(row=0,column=4)
		self.elements['pastItems']=Listbox(self.rootFrame)
		self.elements['pastItems'].grid(row=1,column=4,rowspan=8,sticky=N+S)
		self.elements["pastItems"].bind("<Button-1>",self.displayItem_call)
		self.elements["pastItems"].bind("<Key>",self.displayItem_call)

		self.elements['applyButton']=Button(self.rootFrame,text="  APPLY  ",command=self.applyChanges)
		self.elements['applyButton'].grid(row=10,column=0,columnspan=2)

		self.people=people()
		self.items=items()
		for x in self.people.dueItems(self.person):
			self.elements['currentItems'].insert(END,x[0])
			if self.people.isOverdue(x):
				self.elements['currentItems'].itemconfig(END,bg='red')
		for x in self.people.pastItems(self.person):
			self.elements['pastItems'].insert(END,x[0])

		self.elements['itemInfoDate']=Label(self.rootFrame,text="Date: HERE!")
		self.elements['itemInfoDate'].grid(row=10,column=2)
		self.elements['itemInfoPrice']=Label(self.rootFrame,text="Price: HERE!")
		self.elements['itemInfoPrice'].grid(row=10,column=4)

		#scrollbars
		self.elements['currentItemsScroll']=Scrollbar(self.rootFrame,command=self.elements['currentItems'].yview)
		self.elements['currentItemsScroll'].grid(row=1,column=3,rowspan=8,sticky=N+S+W)
		self.elements['currentItems'].config(yscrollcommand=self.elements['currentItemsScroll'].set)

		self.elements['pastItemsScroll']=Scrollbar(self.rootFrame,command=self.elements['pastItems'].yview)
		self.elements['pastItemsScroll'].grid(row=1,column=5,rowspan=8,sticky=N+S+W)
		self.elements['pastItems'].config(yscrollcommand=self.elements['pastItemsScroll'].set)
예제 #10
0
파일: monsters.py 프로젝트: casierea/RPG
#Contains the classes to make different monsters. Rawr
#v.1
#filename: Monsters.py

#Holds monster classes and creates them
#v.1
#Filename: Monsters.py
#make an inventory generating function
from DiceEngine import diceEngine
from Hero import hero
from items import items
dice = diceEngine()
items = items()


class monster(object):
    toon = hero()
    alive = True
    attributes = {
        "strength": 0,
        "agility": 0,
        "vitality": 0,
        "intellect": 0,
        "wisdom": 0,
        "charisma": 0,
        "hp": 0,
        "defense": 0,
        "dmgRedux": 0,
        "attack": 0,
        "reflex": 0,
        "fortitude": 0,
예제 #11
0
	def body(self):
		self.elements={}
		self.elements["searchEntry"]=Entry(self.rootFrame)
		self.elements['searchEntry'].grid(row=0,column=0)
		self.elements['searchEntry'].bind("<Key>",self.searchItems_call)

		#ITEMS ADMIN AREA
		self.elements['itemsList']=Listbox(self.rootFrame)
		self.elements['itemsList'].grid(row=1,column=0,rowspan=900,sticky=N+S+W)
		self.elements['itemsList'].bind("<Button-1>",self.displayInfoItem_call)
		self.elements['itemInfoName']=Label(self.rootFrame,text="Item Name")
		self.elements["itemInfoName"].grid(row=1,column=2)
		self.elements["itemInfoQuantityUsed"]=Label(self.rootFrame,text="Number Used: 0")
		self.elements["itemInfoQuantityUsed"].grid(row=2,column=2)
		self.elements["itemInfoQuantityTotal"]=Label(self.rootFrame,text="Total: OVER 9000!!!")
		self.elements["itemInfoQuantityTotal"].grid(row=3,column=2)
		self.elements["itemInfoTags"]=Label(self.rootFrame,text="Tags:\nTag1 Tag2 Tag3")
		self.elements["itemInfoTags"].grid(row=4,column=2)
		self.elements["itemInfoDaysAllowed"]=Label(self.rootFrame,text="Days Allowed: 555")
		self.elements["itemInfoDaysAllowed"].grid(row=5,column=2)
		self.elements["itemInfoPicture"]=Label(self.rootFrame,text="PICTURE WILL GO HERE")
		self.elements["itemInfoPicture"].grid(row=6,column=2,columnspan=2)

		self.elements['modifyItemButton']=Button(self.rootFrame,text="Modify Item",command=self.modifyItem_call)
		self.elements['modifyItemButton'].grid(row=1,column=3,rowspan=2,sticky=E)
		self.elements['removeItemButton']=Button(self.rootFrame,text="Remove Item",command=self.removeItem_call)
		self.elements['removeItemButton'].grid(row=3,column=3,rowspan=2,sticky=E)
		self.elements["addItemButton"]=Button(self.rootFrame,text="Add Items",command=self.addItem_call)
		self.elements['addItemButton'].grid(row=5,column=3,sticky=E)

		self.itemImage=ImageTk.PhotoImage(file="Image-not-found.gif")
		self.elements["itemInfoPicture"].config(image=self.itemImage)

		#PERSON ADMIN AREA
		self.elements["peopleList"]=Listbox(self.rootFrame)
		self.elements['peopleList'].grid(row=1000,column=0,rowspan=999,sticky=N+S+W) #yes i mean row=1000
		self.elements['peopleList'].bind("<Button-1>",self.displayPersonInfo_call)
		self.elements['personInfoName']=Label(self.rootFrame,text="Name Goes Here")
		self.elements['personInfoName'].grid(row=1000,column=2)
		self.elements['personInfoRoom']=Label(self.rootFrame,text="Room: Here")
		self.elements['personInfoRoom'].grid(row=1001,column=2)
		self.elements['personInfoIdNumber']=Label(self.rootFrame,text="IDNumber: Here")
		self.elements['personInfoIdNumber'].grid(row=1002,column=2)
		self.elements['personInfoPhone']=Label(self.rootFrame,text="PHONE NUMBER HERE")
		self.elements['personInfoPhone'].grid(row=1003,column=2)
		self.elements['personInfoEmail']=Label(self.rootFrame,text="Email Here")
		self.elements['personInfoEmail'].grid(row=1004,column=2)

		self.elements['modifyPersonButton']=Button(self.rootFrame,text="Modify Person",command=self.modifyPerson_call)
		self.elements['modifyPersonButton'].grid(row=1000,column=3,sticky=E,rowspan=2)
		self.elements['removePersonButton']=Button(self.rootFrame,text="Remove Person",command=self.removePerson_call)
		self.elements['removePersonButton'].grid(row=1002,column=3,sticky=E,rowspan=2)
		self.elements['addPersonButton']=Button(self.rootFrame,text="Add Person",command=self.addPerson_call)
		self.elements['addPersonButton'].grid(row=1004,column=3,rowspan=2,sticky=E)

		#initialize the lists
		self.items=items()
		self.searchedItems=[]
		for x in self.items:
			self.searchedItems.append(x)

		self.people=people()
		self.searchedPeople=[]
		for x in self.people:
			self.searchedPeople.append(x)

		self.redrawLists()

		#scrollbars
		self.elements['peopleListScroll']=Scrollbar(self.rootFrame,command=self.elements['peopleList'].yview)
		self.elements['peopleListScroll'].grid(row=1000,column=1,rowspan=999,sticky=N+S+W)
		self.elements['peopleList'].config(yscrollcommand=self.elements['peopleListScroll'].set)

		self.elements['itemsListScroll']=Scrollbar(self.rootFrame,command=self.elements['itemsList'].yview)
		self.elements['itemsListScroll'].grid(row=1,column=1,rowspan=900,sticky=N+S+W)
		self.elements['itemsList'].config(yscrollcommand=self.elements['itemsListScroll'].set)
예제 #12
0
def search():
    term = request.args.get('term')
    if term.lower() != 'iphone':
        return render_template('error.html')
    return render_template('search_results.html', items=items())
예제 #13
0
	def body(self,ignore=""):
		self.elements={}
		self.elements["checkinButton"]=Button(self.rootFrame,text="Check-in Item",command=self.checkinItem_call)
		self.elements["checkinButton"].grid(row=0,column=0)
		self.elements["dateLabel"]=Label(self.rootFrame,text="Date:")
		self.elements["dateLabel"].grid(row=1,column=0)
		self.elements["itemsHave"]=Listbox(self.rootFrame)
		self.elements["itemsHave"].grid(row=2,column=0,sticky=N+S+W,rowspan=999)
		self.elements["itemsHave"].bind("<Button-1>",self.displayItemHaveInfo_call)

		self.elements["checkoutButton"]=Button(self.rootFrame,text="Check-out Item",command=self.checkoutItem_call)
		self.elements["checkoutButton"].grid(row=0,column=2)
		self.elements["searchEntry"]=Entry(self.rootFrame)
		self.elements["searchEntry"].grid(row=1,column=2,sticky=E+W)
		self.elements["searchEntry"].bind("<Key>",self.searchItems_call)
		self.elements["itemsAvailable"]=Listbox(self.rootFrame)
		self.elements["itemsAvailable"].grid(row=2,column=2,sticky=N+S,rowspan=999)
		self.elements["itemsAvailable"].bind("<Button-1>",self.displayItemInfo_call)

		self.elements['customMessageLabel']=Label(self.rootFrame,text="Custom Email Message: ")
		self.elements['customMessageLabel'].grid(row=0,column=4,sticky=W)
		self.elements['customMessageEntry']=Entry(self.rootFrame)
		self.elements['customMessageEntry'].grid(row=0,column=5,sticky=W+E)
		self.elements["itemInfoName"]=Label(self.rootFrame,text="NAME GOES HERE")
		self.elements["itemInfoName"].grid(row=2,column=4,columnspan=2)
		self.elements["itemInfoQuantityLeft"]=Label(self.rootFrame,text="Number Left: 0")
		self.elements["itemInfoQuantityLeft"].grid(row=3,column=4,columnspan=2)
		self.elements["itemInfoQuantityTotal"]=Label(self.rootFrame,text="Total: OVER 9000!!!")
		self.elements["itemInfoQuantityTotal"].grid(row=4,column=4,columnspan=2)
		self.elements["itemInfoTags"]=Label(self.rootFrame,text="Tags:\nTag1\nTag2\nTag3")
		self.elements["itemInfoTags"].grid(row=5,column=4,columnspan=2)
		self.elements["itemInfoDaysAllowed"]=Label(self.rootFrame,text="Days Allowed: 555")
		self.elements["itemInfoDaysAllowed"].grid(row=6,column=4,columnspan=2)
		self.elements["itemInfoPicture"]=Label(self.rootFrame,text="PICTURE WILL GO HERE")
		self.elements["itemInfoPicture"].grid(row=7,column=4,columnspan=2)

		self.itemImage=ImageTk.PhotoImage(file="Image-not-found.gif")
		self.elements["itemInfoPicture"].config(image=self.itemImage)

		#populates the items lis tthat the person currently has checked out
		for item in self.people.dueItems(self.person):
			self.elements["itemsHave"].insert(END,item[0])
			if(self.people.isOverdue(item)):
				self.elements["itemsHave"].itemconfig(END,bg='red')
			else:
				self.elements["itemsHave"].itemconfig(END,bg='green')

		#populates the item list of available things to checkout
		self.items=items()
		self.searchedItems=[]
		for item in self.items:
			if item['premiumStatus']=='1' and self.person['premiumStatus']=='0':continue #if it is a premium and you are not a premium member, then skip it
			self.elements['itemsAvailable'].insert(END,item['name'])
			self.searchedItems.append(item)
			if item["used"]==item["quantity"]:self.elements['itemsAvailable'].itemconfig(END,bg='red')

		self.elements["itemsAvailable"].select_set(0)
		self.displayItemInfo()

		#scrollbars
		self.elements['itemsHaveScroll']=Scrollbar(self.rootFrame,command=self.elements['itemsHave'].yview)
		self.elements['itemsHaveScroll'].grid(row=2,column=1,rowspan=999,sticky=N+S+W)
		self.elements['itemsHave'].config(yscrollcommand=self.elements['itemsHaveScroll'].set)

		self.elements['itemsAvailableScroll']=Scrollbar(self.rootFrame,command=self.elements['itemsAvailable'].yview)
		self.elements['itemsAvailableScroll'].grid(row=2,column=3,rowspan=999,sticky=N+S+W)
		self.elements['itemsAvailable'].config(yscrollcommand=self.elements['itemsAvailableScroll'].set)
예제 #14
0
    def body(self):
        self.elements = {}
        self.elements['idNumberLabel'] = Label(self.rootFrame,
                                               text="ID Number: " +
                                               self.person['IDNumber'])
        self.elements['idNumberLabel'].grid(row=0, column=0, columnspan=2)
        self.elements['nameLabel'] = Label(self.rootFrame, text="Name: ")
        self.elements['nameLabel'].grid(row=1, column=0, sticky=W)
        self.elements['nameEntry'] = Entry(self.rootFrame)
        self.elements['nameEntry'].grid(row=1, column=1, sticky=E + W)
        self.elements['nameEntry'].insert(0, self.person['name'])
        self.elements['roomLabel'] = Label(self.rootFrame, text="Room: ")
        self.elements['roomLabel'].grid(row=2, column=0, sticky=W)
        self.elements['roomEntry'] = Entry(self.rootFrame)
        self.elements['roomEntry'].grid(row=2, column=1, sticky=E + W)
        self.elements['roomEntry'].insert(0, self.person['room'])
        self.elements['phoneLabel'] = Label(self.rootFrame, text="Phone: ")
        self.elements['phoneLabel'].grid(row=3, column=0, sticky=W)
        self.elements['phoneEntry'] = Entry(self.rootFrame)
        self.elements['phoneEntry'].grid(row=3, column=1, sticky=E + W)
        self.elements['phoneEntry'].insert(0, self.person['phoneNumber'])
        self.elements['emailLabel'] = Label(self.rootFrame, text="E-Mail: ")
        self.elements['emailLabel'].grid(row=4, column=0, sticky=W)
        self.elements['emailEntry'] = Entry(self.rootFrame)
        self.elements['emailEntry'].grid(row=4, column=1, sticky=E + W)
        self.elements['emailEntry'].insert(0, self.person['email'])

        self.elements['premiumLabel'] = Label(self.rootFrame,
                                              text="Premium Status: ")
        self.elements['premiumLabel'].grid(row=5, column=0, sticky=W)
        temp = StringVar()
        self.elements['premiumEntry'] = Checkbutton(self.rootFrame,
                                                    text="",
                                                    variable=temp,
                                                    onvalue='1',
                                                    offvalue='0')
        self.elements['premiumEntry'].grid(row=5, column=1, sticky=W)
        self.elements['premiumEntry'].state = temp
        if self.person['premiumStatus'] == '1':
            self.elements['premiumEntry'].select()
        else:
            self.elements['premiumEntry'].deselect()

        self.elements['currentItemsLabel'] = Label(self.rootFrame,
                                                   text="Checked Out")
        self.elements['currentItemsLabel'].grid(row=0, column=2)
        self.elements['currentItems'] = Listbox(self.rootFrame)
        self.elements["currentItems"].grid(row=1,
                                           column=2,
                                           rowspan=8,
                                           sticky=N + S)
        self.elements["currentItems"].bind("<Button-1>", self.displayItem_call)
        self.elements["currentItems"].bind("<Key>", self.displayItem_call)
        self.elements['pastItemsLabel'] = Label(self.rootFrame,
                                                text="Past Items")
        self.elements['pastItemsLabel'].grid(row=0, column=4)
        self.elements['pastItems'] = Listbox(self.rootFrame)
        self.elements['pastItems'].grid(row=1,
                                        column=4,
                                        rowspan=8,
                                        sticky=N + S)
        self.elements["pastItems"].bind("<Button-1>", self.displayItem_call)
        self.elements["pastItems"].bind("<Key>", self.displayItem_call)

        self.elements['applyButton'] = Button(self.rootFrame,
                                              text="  APPLY  ",
                                              command=self.applyChanges)
        self.elements['applyButton'].grid(row=10, column=0, columnspan=2)

        self.people = people()
        self.items = items()
        for x in self.people.dueItems(self.person):
            self.elements['currentItems'].insert(END, x[0])
            if self.people.isOverdue(x):
                self.elements['currentItems'].itemconfig(END, bg='red')
        for x in self.people.pastItems(self.person):
            self.elements['pastItems'].insert(END, x[0])

        self.elements['itemInfoDate'] = Label(self.rootFrame,
                                              text="Date: HERE!")
        self.elements['itemInfoDate'].grid(row=10, column=2)
        self.elements['itemInfoPrice'] = Label(self.rootFrame,
                                               text="Price: HERE!")
        self.elements['itemInfoPrice'].grid(row=10, column=4)

        #scrollbars
        self.elements['currentItemsScroll'] = Scrollbar(
            self.rootFrame, command=self.elements['currentItems'].yview)
        self.elements['currentItemsScroll'].grid(row=1,
                                                 column=3,
                                                 rowspan=8,
                                                 sticky=N + S + W)
        self.elements['currentItems'].config(
            yscrollcommand=self.elements['currentItemsScroll'].set)

        self.elements['pastItemsScroll'] = Scrollbar(
            self.rootFrame, command=self.elements['pastItems'].yview)
        self.elements['pastItemsScroll'].grid(row=1,
                                              column=5,
                                              rowspan=8,
                                              sticky=N + S + W)
        self.elements['pastItems'].config(
            yscrollcommand=self.elements['pastItemsScroll'].set)
import items as i
AmericanEagle_Array = []
BestBuy_Array = []
Kmart_Array = []
WholeFoods_Array = []

Jacket = i.items()
Jacket.setAll('Jacket', 30, 'American Eagle')
Pants = i.items()
Pants.setAll('Pants', 45, 'American Eagle')
Boxers = i.items()
Boxers.setAll('Boxers', 15, 'American Eagle')
Socks = i.items()
Socks.setAll('Socks', 3, 'American Eagle')
Bra = i.items()
Bra.setAll('Bra', 12, 'American Eagle')
Shirts = i.items()
Shirts.setAll('Thongs', 10, 'American Eagle')

AmericanEagle_Array.extend([Jacket, Pants, Boxers, Socks, Bra, Shirts])

USB = i.items()
USB.setAll('USB', 5, 'Best Buy')
Xbox = i.items()
Xbox.setAll('Xbox', 250, 'Best Buy')
Mouse = i.items()
Mouse.setAll('Mouse', 14, 'Best Buy')
HDTV = i.items()
HDTV.setAll('HDTV', 799.99, 'Best Buy')
VideoGames = i.items()
VideoGames.setAll('Video Games', 40, 'Best Buy')
예제 #16
0
    def body(self):
        self.elements = {}
        self.elements["searchEntry"] = Entry(self.rootFrame)
        self.elements['searchEntry'].grid(row=0, column=0)
        self.elements['searchEntry'].bind("<Key>", self.searchItems_call)

        #ITEMS ADMIN AREA
        self.elements['itemsList'] = Listbox(self.rootFrame)
        self.elements['itemsList'].grid(row=1,
                                        column=0,
                                        rowspan=900,
                                        sticky=N + S + W)
        self.elements['itemsList'].bind("<Button-1>",
                                        self.displayInfoItem_call)
        self.elements['itemInfoName'] = Label(self.rootFrame, text="Item Name")
        self.elements["itemInfoName"].grid(row=1, column=2)
        self.elements["itemInfoQuantityUsed"] = Label(self.rootFrame,
                                                      text="Number Used: 0")
        self.elements["itemInfoQuantityUsed"].grid(row=2, column=2)
        self.elements["itemInfoQuantityTotal"] = Label(
            self.rootFrame, text="Total: OVER 9000!!!")
        self.elements["itemInfoQuantityTotal"].grid(row=3, column=2)
        self.elements["itemInfoTags"] = Label(self.rootFrame,
                                              text="Tags:\nTag1 Tag2 Tag3")
        self.elements["itemInfoTags"].grid(row=4, column=2)
        self.elements["itemInfoDaysAllowed"] = Label(self.rootFrame,
                                                     text="Days Allowed: 555")
        self.elements["itemInfoDaysAllowed"].grid(row=5, column=2)
        self.elements["itemInfoPicture"] = Label(self.rootFrame,
                                                 text="PICTURE WILL GO HERE")
        self.elements["itemInfoPicture"].grid(row=6, column=2, columnspan=2)

        self.elements['modifyItemButton'] = Button(
            self.rootFrame, text="Modify Item", command=self.modifyItem_call)
        self.elements['modifyItemButton'].grid(row=1,
                                               column=3,
                                               rowspan=2,
                                               sticky=E)
        self.elements['removeItemButton'] = Button(
            self.rootFrame, text="Remove Item", command=self.removeItem_call)
        self.elements['removeItemButton'].grid(row=3,
                                               column=3,
                                               rowspan=2,
                                               sticky=E)
        self.elements["addItemButton"] = Button(self.rootFrame,
                                                text="Add Items",
                                                command=self.addItem_call)
        self.elements['addItemButton'].grid(row=5, column=3, sticky=E)

        self.itemImage = ImageTk.PhotoImage(file="Image-not-found.gif")
        self.elements["itemInfoPicture"].config(image=self.itemImage)

        #PERSON ADMIN AREA
        self.elements["peopleList"] = Listbox(self.rootFrame)
        self.elements['peopleList'].grid(row=1000,
                                         column=0,
                                         rowspan=999,
                                         sticky=N + S +
                                         W)  #yes i mean row=1000
        self.elements['peopleList'].bind("<Button-1>",
                                         self.displayPersonInfo_call)
        self.elements['personInfoName'] = Label(self.rootFrame,
                                                text="Name Goes Here")
        self.elements['personInfoName'].grid(row=1000, column=2)
        self.elements['personInfoRoom'] = Label(self.rootFrame,
                                                text="Room: Here")
        self.elements['personInfoRoom'].grid(row=1001, column=2)
        self.elements['personInfoIdNumber'] = Label(self.rootFrame,
                                                    text="IDNumber: Here")
        self.elements['personInfoIdNumber'].grid(row=1002, column=2)
        self.elements['personInfoPhone'] = Label(self.rootFrame,
                                                 text="PHONE NUMBER HERE")
        self.elements['personInfoPhone'].grid(row=1003, column=2)
        self.elements['personInfoEmail'] = Label(self.rootFrame,
                                                 text="Email Here")
        self.elements['personInfoEmail'].grid(row=1004, column=2)

        self.elements['modifyPersonButton'] = Button(
            self.rootFrame,
            text="Modify Person",
            command=self.modifyPerson_call)
        self.elements['modifyPersonButton'].grid(row=1000,
                                                 column=3,
                                                 sticky=E,
                                                 rowspan=2)
        self.elements['removePersonButton'] = Button(
            self.rootFrame,
            text="Remove Person",
            command=self.removePerson_call)
        self.elements['removePersonButton'].grid(row=1002,
                                                 column=3,
                                                 sticky=E,
                                                 rowspan=2)
        self.elements['addPersonButton'] = Button(self.rootFrame,
                                                  text="Add Person",
                                                  command=self.addPerson_call)
        self.elements['addPersonButton'].grid(row=1004,
                                              column=3,
                                              rowspan=2,
                                              sticky=E)

        #initialize the lists
        self.items = items()
        self.searchedItems = []
        for x in self.items:
            self.searchedItems.append(x)

        self.people = people()
        self.searchedPeople = []
        for x in self.people:
            self.searchedPeople.append(x)

        self.redrawLists()

        #scrollbars
        self.elements['peopleListScroll'] = Scrollbar(
            self.rootFrame, command=self.elements['peopleList'].yview)
        self.elements['peopleListScroll'].grid(row=1000,
                                               column=1,
                                               rowspan=999,
                                               sticky=N + S + W)
        self.elements['peopleList'].config(
            yscrollcommand=self.elements['peopleListScroll'].set)

        self.elements['itemsListScroll'] = Scrollbar(
            self.rootFrame, command=self.elements['itemsList'].yview)
        self.elements['itemsListScroll'].grid(row=1,
                                              column=1,
                                              rowspan=900,
                                              sticky=N + S + W)
        self.elements['itemsList'].config(
            yscrollcommand=self.elements['itemsListScroll'].set)
예제 #17
0
from app import db, app, redis_store
from main import register_blueprints
from items import items
from heroes import heroes
from sqlpull import sqlpull
from mongoimport import mongoimport

from flask.ext.script import Manager, Shell, Server
from flask.ext.migrate import Migrate, MigrateCommand

register_blueprints(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('items', items())
manager.add_command('heroes', heroes())
manager.add_command('db', MigrateCommand)
manager.add_command('sqlpull', sqlpull())
manager.add_command('mongoimport', mongoimport())


def _make_context():
    """Return context dict for a shell session so you can access
    app and db by default.
    """
    return {'app': app, 'db': db, 'redis_store': redis_store}


# Setting up the app database
@manager.command
def setup():
    print('setup')