Ejemplo n.º 1
0
def addNew():
    global win, nText, nShip, optionString, lbImage
    p = Pirate()
    p.name = nText.get()
    p.ship = nShip.get()
    p.fic = optionString.get()
    p.image = lbImage.cget("text")

    nText.delete("end", 0)
    nShip.delete("end", 0)
    optionString.set("")
    lbImage.config(text="")

    imgr = im.ImageManager()
    try:
        imgr.imagepath = win.filename # This is the full windows path
        imgr.uploadImage()
        p.image = imgr.url
    except:
        p.image=""
    d = p.getDict()
    fm = FirebaseManager()
    idNum = randint(11111, 99999)
    fm.writeToFile(idNum, d)
    
    print(optionString)
    
    win.destroy()
Ejemplo n.º 2
0
def showImages():

    im = imageManager.ImageManager(app.config['UPLOAD_FOLDER'])
    s = ""
    for sceneName in im.sceneNames:
        data = im.getRenderData(10, sceneName)

        s += render_template('images.html', data=data)
    return s
Ejemplo n.º 3
0
def display(pirateId):
    label3.config(text=d[pirateId]["name"])
    shipLabel.config(text=d[pirateId]["ship"])
    if d[pirateId]["fictional"]=="True":
        ficLabel.config(text="Fictional")
    else:
        ficLabel.config(text="Real")
    #show the image
    im=imageManager.ImageManager()
    #handle pirates with no images
    try:
        im.url=d[pirateId]["image"]
    except:
        pass
    if im.url !="":
        img=im.downloadUrl()
        piratePic.config(image=img)
        piratePic.image=img #TKinterJustNeedsThis #LOL
    else:
        piratePic.config(image=placeholder)
Ejemplo n.º 4
0
def addNew():
    global win, namebox, shipbox, optionString, lbImage
    p = Pirate()
    p.name = namebox.get()
    p.ship = shipbox.get()
    p.fictional = optionString.get()
    #p.image=lbImage.cget("text")
    imgr = im.ImageManager()
    imgr.imagepath = win.filename
    imgr.uploadImage()
    p.image = imgr.url
    print(imgr.url)
    namebox.delete(0, "end")
    shipbox.delete(0, "end")
    optionString.set("")
    lbImage.config(text="")
    d = p.getDict()
    fm = FirebaseManager()
    idNum = randint(11111, 99999)
    fm.writeToFile(idNum, d)
    win.destroy()
def display(pirateId):
    pirateName.config(text =d[pirateId]["name"])
    shipLabel.config(text = "Ship: " + d[pirateId]["ship"])
    if d[pirateId]["fic"] == "True":
        ficLabel.config(text = "This pirate is fictional!")
    else:
        ficLabel.config(text = "This pirate was/is real!")
    # Display the photo
    im = imageManager.ImageManager()
    # Error handling in case there is no photo
    try:
        im.url = d[pirateId]["image"]
    except:
        pass
    # If we got a photo display it, otheriwse use a placeholder
    if im.url != "":
        img = im.downloadUrl()
        pirateLabel.config(image=img)
        pirateLabel.image = img # Without this line Tkinter loses the image
    else:
        pirateLabel.config(image = fillerImg)
Ejemplo n.º 6
0
def addNew():
    global win, namebox, shipbox, optionString, ibimg
    p = Pirate()
    p.name = namebox.get()
    p.ship = shipbox.get()
    p.real = optionString.get()
    p.img = ibimg.cget("text")

    namebox.delete(0, "end")
    shipbox.delete(0, "end")
    optionString.set("")
    ibimg.config(text="")

    d = p.getDict()
    fm = FirebaseManager()
    idNum = randint(11111, 99999)
    fm.wrotetofile(idNum, d)

    imgm = im.ImageManager()
    imgm.imagepath = win.filename
    imgm.uploadImage()
    p.img = imgm.url

    win.destroy()