Example #1
2
def error_and_exit(title, main_text):
    """
    Show a pop-up window and sys.exit() out of Python.

    :param title: the short error description
    :param main_text: the long error description
    """
    # NOTE: We don't want to load all of these imports normally.
    #       Otherwise we will have these unused GUI modules loaded in the main process.
    from Tkinter import Tk, Canvas, DISABLED, INSERT, Label, Text, WORD

    root = Tk()
    root.wm_title("Tribler: Critical Error!")
    root.wm_minsize(500, 300)
    root.wm_maxsize(500, 300)
    root.configure(background='#535252')

    # Place the window at the center
    root.update_idletasks()
    w = root.winfo_screenwidth()
    h = root.winfo_screenheight()
    size = tuple(int(_) for _ in root.geometry().split('+')[0].split('x'))
    x = w / 2 - 250
    y = h / 2 - 150
    root.geometry("%dx%d+%d+%d" % (size + (x, y)))

    Canvas(root, width=500, height=50, bd=0, highlightthickness=0, relief='ridge', background='#535252').pack()
    pane = Canvas(root, width=400, height=200, bd=0, highlightthickness=0, relief='ridge', background='#333333')
    Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()
    Label(pane, text=title, width=40, background='#333333', foreground='#fcffff', font=("Helvetica", 11)).pack()
    Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()

    main_text_label = Text(pane, width=45, height=6, bd=0, highlightthickness=0, relief='ridge', background='#333333',
                           foreground='#b5b5b5', font=("Helvetica", 11), wrap=WORD)
    main_text_label.tag_configure("center", justify='center')
    main_text_label.insert(INSERT, main_text)
    main_text_label.tag_add("center", "1.0", "end")
    main_text_label.config(state=DISABLED)
    main_text_label.pack()

    pane.pack()

    root.mainloop()

    # Exit the program
    sys.exit(1)
def test2():
    # test w/o scrolling canvas
    root = Tk()
    root.configure(bd=0)
    canvas = Canvas(root, bg="white", highlightthickness=0)
    canvas.pack(expand=1, fill="both")
    item = FileTreeItem(os.curdir)
    node = TreeNode(canvas, None, item)
    node.update()
    canvas.focus_set()
Example #3
0
def MCQ():
    master = Tk()
    master.configure(bg='#1e90ff')
    global e0,e1,e2,e3,e4,e5,e6,e7,e8,e9
    Label(master,text="Question Number: ",font="arial",bg="white").grid(row=0,column=0)
    e0=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e0.grid(row=0,column=1)
    e1="MCQ"
    Label(master,text="Quiz Id: ",font="arial",bg="white").grid(row=0,column=5)
    e2=Entry(master,bg="#87cefa",bd=4,fg="black",width=10)
    e2.grid(row=0,column=6)
    Label(master,text="Course Name: ",font="arial",bg="white").grid(row=0,column=7)
    e3=Entry(master,bg="#87cefa",bd=4,fg="black",width=50)
    e3.grid(row=0,column=8)
    Label(master,text="Question Statment: ",font="arial",bg="white").grid(row=1,column=0)
    e4=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e4.grid(row=1,column=1)
    Label(master,text="Option 1: ",font="arial",bg="white").grid(row=2,column=0)
    e5=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e5.grid(row=2,column=1)
    Label(master,text="Option 2: ",font="arial",bg="white").grid(row=3,column=0)
    e6=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e6.grid(row=3,column=1)
    Label(master,text="Option 3: ",font="arial",bg="white").grid(row=4,column=0)
    e7=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e7.grid(row=4,column=1)
    Label(master,text="Option 4: ",font="arial",bg="white").grid(row=5,column=0)
    e8=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e8.grid(row=5,column=1)
    Label(master,text="Correct Answer: ",font="arial",bg="white").grid(row=6,column=0)
    e9=Entry(master,bg="#87cefa",bd=4,fg="black",width=30)
    e9.grid(row=6,column=1)
    Button(master,text="SAVE",command=stor_data,font="arial",bg="white").grid(row=3,column=4)
    Button(master,text="Submit",command=sub_data,font="arial",bg="green").grid(row=3,column=5)
Example #4
0
def error_and_exit(title, main_text):
    """
    Show a pop-up window and sys.exit() out of Python.

    :param title: the short error description
    :param main_text: the long error description
    """
    # NOTE: We don't want to load all of these imports normally.
    #       Otherwise we will have these unused GUI modules loaded in the main process.
    from Tkinter import Tk, Canvas, DISABLED, INSERT, Label, Text, WORD

    root = Tk()
    root.wm_title("Tribler: Critical Error!")
    root.wm_minsize(500, 300)
    root.wm_maxsize(500, 300)
    root.configure(background='#535252')

    Canvas(root, width=500, height=50, bd=0, highlightthickness=0, relief='ridge', background='#535252').pack()
    pane = Canvas(root, width=400, height=200, bd=0, highlightthickness=0, relief='ridge', background='#333333')
    Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()
    Label(pane, text=title, width=40, background='#333333', foreground='#fcffff', font=("Helvetica", 11)).pack()
    Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()

    main_text_label = Text(pane, width=45, height=6, bd=0, highlightthickness=0, relief='ridge', background='#333333',
                           foreground='#b5b5b5', font=("Helvetica", 11), wrap=WORD)
    main_text_label.tag_configure("center", justify='center')
    main_text_label.insert(INSERT, main_text)
    main_text_label.tag_add("center", "1.0", "end")
    main_text_label.config(state=DISABLED)
    main_text_label.pack()

    pane.pack()

    root.mainloop()
Example #5
0
def make_quiz():
    tkinter = Tk()
    tkinter.maxsize(700, 500)
    tkinter.minsize(700, 500)
    tkinter.geometry("500x500")
    tkinter.title("Choice of Questions")
    tkinter.configure(background='royal blue')
    Label(tkinter,
          text=
          "\n What kind of questions would you like to include in the quiz? ",
          font=("arial", 16, 'bold'),
          bg="royal blue",
          pady=20).grid(row=1, columnspan=2)
    Button(tkinter,
           text=" MCQs ",
           command=MCQ,
           justify="center",
           font="arial",
           bg="coral").grid(row=6, column=0, padx=15, pady=15)
    Button(tkinter, text=" T/F ", command=TF, font="arial",
           bg="coral").grid(row=8, column=0, padx=15, pady=15)
    Button(tkinter,
           text=" NUMERIC ",
           command=NUMERIC,
           font="arial",
           bg="coral").grid(row=10, column=0, padx=15, pady=15)
    tkinter.grid_columnconfigure(0, weight=1)
Example #6
0
def atmt_quiz():
    root = Tk()
    root.minsize(700, 500)
    root.maxsize(700, 500)
    root.configure(background='royal blue')
    global ques0, ques1
    Label(root,
          text="Enter Course Name & ID \n",
          font=(None, 15, 'bold'),
          bg='royal blue').grid(row=2, columnspan=2)

    Label(root,
          text="Quiz ID: ",
          font="arial",
          padx=10,
          pady=10,
          bg='royal blue').grid(row=3, column=0, sticky=E)
    ques0 = Entry(root, bg="white", width=30)
    ques0.grid(row=3, column=1, sticky=W)
    Label(root, text="Course Name: ", font="arial", pady=6,
          bg='royal blue').grid(row=5, column=0, sticky=E)
    ques1 = Entry(root, bg="white", width=30)
    ques1.grid(row=5, column=1, sticky=W)

    Button(root,
           text="Create",
           command=lambda: fet_quiz(root, ques0.get(), ques1.get()),
           font="arial",
           bg="orange").grid(row=7, pady=20, columnspan=2)

    root.grid_columnconfigure(0, weight=1)
    root.grid_columnconfigure(1, weight=1)
def main():
    DEFAULTVALUE_OPTION = 'Restart (choose color from list)'
    root = Tk() 
    root.title('Lets Play Alien Tiles!')
    root.geometry('478x340') 
    root.configure(background='black')
    row = 1
    global buttons
    for i in range(7):
	for j in range(7):
		b = tk.Button(text="0",command= lambda x1=i, y1=j: pressed(x1,y1), bg = 'red', width=5)
		b.grid(row = i, column = j)
		buttons.append(b)
    pattern = tk.Label(text="Pattern")
    pattern.grid( row = 8, column = 2, columnspan=3, sticky=W+E)
    global entry
    entry = tk.Entry(bd =5)
    entry.grid(row=9, column = 1, columnspan=5, sticky=W+E)
    bo = tk.Button(text="Original Page",command=web)
    bo.grid( row = 14, column = 5, columnspan=2, padx = 15, pady = 15)

    optionList = ('Restart (choose color from list)','red', 'green', 'blue', 'purple')
    global v
    v = StringVar()
    v.set(optionList[0])
    defaultOption = StringVar()
    om = OptionMenu(root, v, *optionList)
    defaultOption.set(DEFAULTVALUE_OPTION)
    om.grid(  row = 13, column = 0, columnspan=4, pady = 10)
    confirm = tk.Button(text="Confirm",command=restart)
    confirm.grid( row = 14, column = 1, columnspan=2)
    confirm.place(anchor= SE, x=160, y=320)
    
    root.mainloop()  
Example #8
0
def slct_quiz():
    tkinter = Tk()

    tkinter.maxsize(800, 500)
    tkinter.minsize(800, 500)
    tkinter.geometry("500x500")
    tkinter.title("Quiz Choices")
    tkinter.configure(background='sky blue')
    op = Label(text="\n Available Quizzes \n",
               font=("arial", 22, "bold"),
               bg='sky blue')
    op.pack()

    op2 = Label(text="Courses and their IDs \n",
                font=("arial", 14),
                bg='sky blue')
    op2.pack()

    try:
        cursor.execute("select distinct qid,_cour from question")
        res = cursor.fetchall()
        for row in res:
            opt = Label(tkinter,
                        text=" ID = %s , Course = %s \n " % row,
                        font=("arial", 11),
                        bg='sky blue')
            opt.pack()
    except:
        print "ERROR!!!!"

    atmt_quiz()

    mainloop()
Example #9
0
def main():
    tk = Tk()

    menuBar = Pmw.MainMenuBar(tk)

    def command():
        print('Pressed')

    menuBar.addmenu('File', 'File')

    menuBar.addmenuitem(
        'File', 'command', 'Close',
        command=command,
        label='Close'
    )

    insertmenuitem(
        menuBar,
        'File', 'command', 'Open',
        command=command,
        index=0,
        label='Open'
    )

    tk.configure(menu=menuBar)

    tk.mainloop()
Example #10
0
def aboutUs():
    rootBox = Tk()
    rootBox.title('About Us')
    rootBox.configure(bg='white')

    #logoImage = PhotoImage(file='about.gif', master=rootBox)
    #logoImage.configure(width=100, height=100)

    #logo = Label(rootBox, text='logo')#image=logoImage)
    #logo.configure(bg='white')
    #logo.grid(row=0, column=0, rowspan=3, sticky=W+E+N+S, padx=5, pady=5)

    title = Label(
        rootBox,
        text='Error Seeding Method for HTML Code Syntax Analysis\nv1.0a',
        justify=LEFT)
    title.grid(row=0, column=1, sticky=W, padx=5, pady=5)

    copy_right = Label(
        rootBox,
        text=
        '(c) Copyright Team Q-gal and others 2000, 2012.\nAll rights reserved',
        justify=LEFT)
    copy_right.grid(row=1, column=1, sticky=W, padx=5, pady=5)

    website = Label(rootBox, text='Visit at http://www.team1-gal.com')
    website.grid(row=2, column=1, sticky=W, padx=5, pady=5)
Example #11
0
def slct_quiz():
    master=Tk()
    master.configure(bg="#f0e68c")
    master.minsize(600,600)
    master.geometry("500x100")
    master.title("Quiz Choices")
    op=Label(text="Following are the quizzez available for you", font=("arial",20), bg="white")
    op.pack()


    try:
        cursor.execute("select distinct qid,_cour from question")
        res=cursor.fetchall()
        for row in res:
            opt=Label(master,text="%s\t%s" %row,bg="#f0e68c", font=("arial",15))
            opt.pack()
    except:
        print "Cannot locate data"

    atmt_quiz()




    mainloop()
    def __init__(self):
        window=Tk()
        window.title('Scientific Calculator')
        window.configure(background="white")
        self.string=StringVar()
        entry=Entry(window,textvariable=self.string)
        entry.grid(row=0,column=0,columnspan=6)
        entry.configure(background="white")
        entry.focus()
        
        values=["7","8","9","/","%","clear","AC",
                "4","5","6","*","(",")","**",
                "1","2","3","-","=",",","0",".","min","+","sin","asin","cos","acos","tan()",
                "pow","log10","max","abs","floor","pi","e","log","ceil","degrees","radians"]
        text=1
        i=0
        row=1
        col=0
        for txt in values:
            padx=10
            pady=10
            if(i==7):
                row=2
                col=0
            if(i==14):
                row=3
                col=0
            if(i==19):
                row=4
                col=0
            if(i==26):
                row=5
                col=0
            if(i==33):
                row=6
                col=0
            if(txt=='='):
                btn=Button(window,height=2,width=4,padx=70,pady=pady,text=txt,command=lambda txt=txt:self.equals())
                btn.grid(row=row,column=col,columnspan=3,padx=2,pady=2)
                btn.configure(background="yellow")

            elif(txt=='clear'):
                btn=Button(window,height=2,width=4,padx=padx,pady=pady, text=txt ,command=lambda txt=txt:self.delete())
                btn.grid(row=row,column=col,padx=1,pady=1)
                btn.configure(background="grey")
            elif(txt=='AC'):
                btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt,command=lambda txt=txt:self.clearall())
                btn.grid(row=row,column=col,padx=1,pady=1)
                btn.configure(background="red")
            else:
                btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt ,command=lambda txt=txt:self.addChar(txt))
                btn.grid(row=row,column=col,padx=1,pady=1)
                btn.configure(background="cyan")

            col=col+1
            i=i+1
        window.mainloop()
def predict():
    student = e1.get()
    if int(getNoSubs()) == 1:
        S1_CA = e2.get()
        S1_WE = e3.get()
        val = model1(student, S1_CA, S1_WE)
    if int(getNoSubs()) == 2:
        S1_CA = e2.get()
        S1_WE = e3.get()
        S2_CA = e4.get()
        S2_WE = e5.get()
        val = model2(student, S1_CA, S2_CA, S1_WE, S2_WE)
    if int(getNoSubs()) == 3:
        S1_CA = e2.get()
        S1_WE = e3.get()
        S2_CA = e4.get()
        S2_WE = e5.get()
        S3_CA = e6.get()
        S3_WE = e7.get()
        val = model3(student, S1_CA, S2_CA, S3_CA, S1_WE, S2_WE, S3_WE)
    print val
    con = ""
    if val > 50.0:
        con = "Approved"
    else:
        con = "Not Sufficient Requirenment"
    window = Tk()
    window.configure(background='#8A002E')
    window.title('Margov Prediction')
    window.geometry('300x250')  # Size 200, 200
    frame = Frame(window, background='#8A002E')
    frame.pack()
    Label(frame,
          background='#8A002E',
          font=("Helvetica", 14),
          foreground="white",
          text=student + "'s predicted sucess:").grid(row=0, column=0)
    Label(frame,
          background='#8A002E',
          font=("Helvetica", 14),
          foreground="white",
          text=val).grid(row=0, column=1)
    Label(frame,
          background='#8A002E',
          font=("Helvetica", 14),
          foreground="white",
          text="%").grid(row=0, column=2)
    Label(frame,
          background='#8A002E',
          text=con,
          fg="red",
          font=("Helvetica", 24)).grid(row=1, column=0)
    Button(frame, text='Quit', command=window.quit).grid(row=2,
                                                         column=2,
                                                         sticky=W,
                                                         pady=4)
Example #14
0
def test2():
    # test w/o scrolling canvas
    root = Tk()
    root.configure(bd=0)
    canvas = Canvas(root, bg="white", highlightthickness=0)
    canvas.pack(expand=1, fill="both")
    item = FileTreeItem(os.curdir)
    node = TreeNode(canvas, None, item)
    node.update()
    canvas.focus_set()
Example #15
0
def atmt_quiz():
    root = Tk()
    root.configure(bg='#1e90ff')
    root.minsize(200,50)
    global q0,q1
    Label(root,text="Quiz ID: ",font="arial",bg="white").grid(row=0,column=0)
    q0=Entry(root,bg="#87cefa",bd=4,fg="black",width=10)
    q0.grid(row=0,column=1)
    Label(root,text="Course Name: ",font="arial",bg="white").grid(row=0,column=3)
    q1=Entry(root,bg="#87cefa",bd=4,fg="black",width=40)
    q1.grid(row=0,column=4)
    Button(root,text="Submit",command=lambda : fet_quiz(root,q0.get(),q1.get()),font="arial",bg="green").grid(row=1,column=0)
def main():
  
    root = Tk()
    #setting the window height and width
    root.geometry("235x200+100+100")
    #setting background color
    root.configure(background='grey')
    #setting window title
    root.title("Calculator")
    root.resizable(0,0)
    textframe = calculator(root)
    root.mainloop()  
Example #17
0
def _test():
    import sys
    from Tkinter import Tk
    root = Tk()
    root.configure(bd=0, bg="yellow")
    root.focus_set()
    sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1)
    sc.frame.pack(expand=1, fill="both")
    item = make_objecttreeitem("sys", sys)
    node = TreeNode(sc.canvas, None, item)
    node.update()
    root.mainloop()
Example #18
0
def _test():
    import sys
    from Tkinter import Tk
    root = Tk()
    root.configure(bd=0, bg="yellow")
    root.focus_set()
    sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1)
    sc.frame.pack(expand=1, fill="both")
    item = make_objecttreeitem("sys", sys)
    node = TreeNode(sc.canvas, None, item)
    node.update()
    root.mainloop()
Example #19
0
def TF():
    tkinter = Tk()
    global m0, m1, m2, m3, m4, m5, m6, m7, m8, m9
    tkinter.maxsize(700, 500)
    tkinter.minsize(700, 500)
    tkinter.geometry("500x500")
    tkinter.configure(background='royal blue')
    Label(
        tkinter,
        text="True/False",
        font=(None, 15),
        bg="royal blue",
        pady=20,
    ).grid(row=0, columnspan=2)
    Label(tkinter, text="Question Number: ", font="arial",
          bg="royal blue").grid(row=1, column=0, sticky=E)
    m0 = Entry(tkinter, bg="white", width=30)
    m0.grid(row=1, column=1, sticky=W)
    m1 = "T/F"
    Label(tkinter, text="Quiz Id: ", font="arial",
          bg="royal blue").grid(row=2, column=0, sticky=E)
    m2 = Entry(tkinter, bg="white", width=30)
    m2.grid(row=2, column=1, sticky=W)
    Label(tkinter, text="Course Name: ", font="arial",
          bg="royal blue").grid(row=3, column=0, sticky=E)
    m3 = Entry(tkinter, bg="white", width=30)
    m3.grid(row=3, column=1, sticky=W)
    Label(tkinter, text="Question: ", font="arial",
          bg="royal blue").grid(row=4, column=0, sticky=E)
    m4 = Entry(tkinter, bg="white", width=30)
    m4.grid(row=4, column=1, sticky=W)
    Label(tkinter, text="a. ", font="arial", bg="royal blue").grid(row=5,
                                                                   column=0,
                                                                   sticky=E)
    m5 = Entry(tkinter, bg="white", width=30)
    m5.grid(row=5, column=1, sticky=W)
    Label(tkinter, text="b. ", font="arial", bg="royal blue").grid(row=6,
                                                                   column=0,
                                                                   sticky=E)
    m6 = Entry(tkinter, bg="white", width=30)
    m6.grid(row=6, column=1, sticky=W)
    Label(tkinter, text="Correct Answer: ", font="arial",
          bg="royal blue").grid(row=7, column=0, sticky=E)
    m9 = Entry(tkinter, bg="white", width=30)
    m9.grid(row=7, column=1, sticky=W)
    Button(tkinter, text="save", command=stor_data, font="arial",
           bg="orange").grid(row=9, column=0)
    Button(tkinter, text="Submit", command=sub_data, font="arial",
           bg="orange").grid(row=9, column=1)

    tkinter.grid_columnconfigure(0, weight=1)
    tkinter.grid_columnconfigure(1, weight=1)
def gethelp():
    global root
    root = Tk()
    root.configure(background = 'white')
    root.title('D.A.R.T.S : Help')  
    root.geometry('500x200')  
    Label(root,font=('Helvetica',14), text = 'Follow the procedure : ').place(x=150,y=20)
    Label(root,font=('Helvetica',14), text = '1. Establish your connection with the server').place(x=150,y=60)
    Label(root,font=('Helvetica',14), text = '2. Select a mode of Encyption for your files').place(x=150,y=80)
    Label(root,font=('Helvetica',14), text = '3. Click Send').place(x=150,y=100)
    Label(root,font=('Helvetica',14), text = '4. Hurray! You have succesfully sent your files').place(x=150,y=120)
   
    Button(root,text = 'Close', command = root.destroy).place(x=210,y=160)  
    root.mainloop()
def aboutus():
    global root
    root = Tk() 
    root.configure(background = 'white') 
    root.title('D.A.R.T.S : About Us') 
    root.geometry('500x200')  
    Label(root,font=('Helvetica',14), text = 'Project Created by : ').place(x=150,y=20)
    Label(root,font=('Helvetica',14), text = 'Chinmay Phutela - 13103467').place(x=150,y=60)
    Label(root,font=('Helvetica',14), text = 'Sarthak Chauhan - 13103479').place(x=150,y=80)
    Label(root,font=('Helvetica',14), text = 'Shubham Kumar Jain - 13103481').place(x=150,y=100)
    Label(root,font=('Helvetica',14), text = 'Priyanka Johri - 13103499').place(x=150,y=120)
    
    Button(root,text = 'Close', command = root.destroy).place(x=210,y=160)   
    root.mainloop()
def f(marks,prb):
    if len(marks)!=1:
      print "Error"
    else:
      #states = ["A+","A","A-", "B+","B","B-","C+","C","C-", "F"]
      states = ["A","B","C", "F"]
      n_states = len(states)
      observations = ["Sub1:A+","Sub1:A","Sub1:A-", "Sub1:B+", "Sub1:B", "Sub1:B-", "Sub1:C+", "Sub1:C", "Sub1:C_","Sub1:F"]
      n_observations = len(observations)
      #Starting proberbilities
      start_probability = np.array([0.25, 0.25,0.25, 0.25])
      #Transision proberbilities
      transition_probability = np.array([[0.4, 0.3,0.2, 0.1],[0.3, 0.4,0.2, 0.1],[0.1, 0.3,0.4, 0.2],[0.1, 0.2,0.3, 0.4]])
      # Emission proberbilities are read from file
      emission_probability = np.array(prb)
      model = hmm.MultinomialHMM(n_components=n_states)
      model._set_startprob(start_probability)
      model._set_transmat(transition_probability)
      model._set_emissionprob(emission_probability)
      bob_says = marks
      #bob_says=[0]
      logprob, pred = model.decode(bob_says, algorithm="viterbi")
      # Display the result
      print "Previous Exam Result:", ", ".join(map(lambda x: observations[x], bob_says))
      print "Predicted Software Engineering Result:", ", ".join(map(lambda x: states[x], pred))
      '''
      If C and F values are not get as a predicted then student is displayed as approved
      '''
      if (pred[0]!=3)&(pred[0]!=2):
            con="Student Approved"
      else:con="Not Sufficient Requirement"
    # Create GUI


    window = Tk()
    window.configure(background='#8A002E')
    window.title('Margov Prediction')
    window.geometry('480x200') # Size 200, 200
    frame = Frame(window,background='#8A002E')
    frame.pack()
    def back():
        window.withdraw()

    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text="Student's predicted success:").grid(row=0, column=0)
    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=map(lambda x: states[x], pred)).grid(row=0, column=1)
    Label(frame,background='#8A002E', text=con,fg="red",font=("Helvetica", 20)).grid(row=1, column=0)
    Button(frame, text='Next', command=back).grid(row=2, column=2, sticky=W, pady=4)

    return pred[0]
Example #23
0
 def guifun(self):
 
     resetobj = passreset.resetclass()
     mainobj = mainframe.guiclass()
     
     root = Tk()
     frame = Frame(root)
     root.configure(bg='light grey')
     root.geometry('1000x500+150+100')
     
     im = Image.open('sas111.jpg')
     tkimage = ImageTk.PhotoImage(im)
     myvar=Tkinter.Label(root,image = tkimage)
     myvar.place(x=0, y=0, relwidth=1, relheight=1)
     
    
     oldpass = Entry(root, show="*", width=40, bd =10, relief=RAISED,cursor="pencil", highlightthickness = 9, highlightcolor = 'gray', bg='black', fg='white')
     oldpass.pack(side=TOP,padx=200,pady=200)
     
     
     def oncl():
         
         file = open('pass.txt', 'r')
         mypass = file.read()
         file.close()
     
         if(mypass == oldpass.get()):
             
             root.destroy()
             mainobj.guifun()
                 
         else:
             tkMessageBox.showinfo( "Pass Info", "Please enter the correct password")
             
     def resetpass():
         
         root.destroy()
         resetobj.resetfun()
                         
         
     Button(root, text='  CLOSE  ', activebackground='red', bg='gray', fg='black', relief=RAISED,cursor="hand2", highlightthickness = 9, command=root.destroy).pack(side=LEFT)
     
     Button(root, text=' Reset Password ', activebackground='yellow', bg='gray', fg='black', relief=RAISED,cursor="hand2", highlightthickness = 9, command=resetpass).pack(side=LEFT)
     
     Button(root, text='   Login   ', activebackground='green', bg='gray', fg='black', relief=RAISED,cursor="hand2", highlightthickness = 9, command=oncl).pack(side=LEFT)
     
     
     
     root.mainloop()
Example #24
0
def _object_browser(parent):
    import sys
    from Tkinter import Tk
    root = Tk()
    root.title("Test ObjectBrowser")
    width, height, x, y = list(map(int, re.split('[x+]', parent.geometry())))
    root.geometry("+%d+%d" % (x, y + 150))
    root.configure(bd=0, bg="yellow")
    root.focus_set()
    sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1)
    sc.frame.pack(expand=1, fill="both")
    item = make_objecttreeitem("sys", sys)
    node = TreeNode(sc.canvas, None, item)
    node.update()
    root.mainloop()
Example #25
0
def _object_browser(parent):
    import sys
    from Tkinter import Tk
    root = Tk()
    root.title("Test ObjectBrowser")
    width, height, x, y = list(map(int, re.split('[x+]', parent.geometry())))
    root.geometry("+%d+%d"%(x, y + 150))
    root.configure(bd=0, bg="yellow")
    root.focus_set()
    sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1)
    sc.frame.pack(expand=1, fill="both")
    item = make_objecttreeitem("sys", sys)
    node = TreeNode(sc.canvas, None, item)
    node.update()
    root.mainloop()
Example #26
0
 def __init__(self):
     window=Tk()
     window.title('Calculator')
     window.configure(background="black")
     self.string=StringVar()
     entry=Entry(window,textvariable=self.string)
     entry.grid(row=0,column=0,columnspan=20)
     entry.configure(background="white")
     entry.focus()        
     values=["7","8","9","/","%","clear",
             "4","5","6","*","+","AC",
             "1","2","3","-","0","="]
     text=1
     i=0
     row=1
     col=0
     for txt in values:
         padx=5
         pady=5
         if(i==6):
             row=2
             col=0
         if(i==12):
             row=3
             col=0
         if(i==18):
             row=4
             col=0
         
         if(txt=='='):
             btn=Button(window,height=2,width=4,padx=50,pady=pady,text=txt,command=lambda txt=txt:self.equals())
             btn.grid(row=row,column=col,columnspan=3,padx=1,pady=1)
             btn.configure(background="red")
         elif(txt=='clear'):
             btn=Button(window,height=2,width=4,padx=padx,pady=pady, text=txt ,command=lambda txt=txt:self.delete())
             btn.grid(row=row,column=col,padx=1,pady=1)
             btn.configure(background="yellow")
         elif(txt=='AC'):
             btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt,command=lambda txt=txt:self.clearall())
             btn.grid(row=row,column=col,padx=1,pady=1)
             btn.configure(background="red")
         else:
             btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt ,command=lambda txt=txt:self.addChar(txt))
             btn.grid(row=row,column=col,padx=1,pady=1)
             btn.configure(background="grey")
         col=col+1
         i=i+1
     window.mainloop()      
Example #27
0
def error_and_exit(title, main_text):
    """
    Show a pop-up window and sys.exit() out of Python.

    :param title: the short error description
    :param main_text: the long error description
    """
    # NOTE: We don't want to load all of these imports normally.
    #       Otherwise we will have these unused GUI modules loaded in the main process.
    from Tkinter import Tk, Canvas, DISABLED, INSERT, Label, Text, WORD

    root = Tk()
    root.wm_title("Tribler: Critical Error!")
    root.wm_minsize(500, 300)
    root.wm_maxsize(500, 300)
    root.configure(background='#535252')

    # Place the window at the center
    root.update_idletasks()
    w = root.winfo_screenwidth()
    h = root.winfo_screenheight()
    size = tuple(int(_) for _ in root.geometry().split('+')[0].split('x'))
    x = w / 2 - 250
    y = h / 2 - 150
    root.geometry("%dx%d+%d+%d" % (size + (x, y)))

    Canvas(root, width=500, height=50, bd=0, highlightthickness=0, relief='ridge', background='#535252').pack()
    pane = Canvas(root, width=400, height=200, bd=0, highlightthickness=0, relief='ridge', background='#333333')
    Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()
    Label(pane, text=title, width=40, background='#333333', foreground='#fcffff', font=("Helvetica", 11)).pack()
    Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()

    main_text_label = Text(pane, width=45, height=6, bd=0, highlightthickness=0, relief='ridge', background='#333333',
                           foreground='#b5b5b5', font=("Helvetica", 11), wrap=WORD)
    main_text_label.tag_configure("center", justify='center')
    main_text_label.insert(INSERT, main_text)
    main_text_label.tag_add("center", "1.0", "end")
    main_text_label.config(state=DISABLED)
    main_text_label.pack()

    pane.pack()

    root.mainloop()

    # Exit the program
    sys.exit(1)
def f(marks,prb):
    if len(marks)!=1:
      print "Error"
    else:
      #states = ["A+","A","A-", "B+","B","B-","C+","C","C-", "F"]
      states = ["A","B","C", "F"]
      n_states = len(states)
      #observations = ["OOP-A", "OOP-B", "OOP-C","OOP-F"]
      observations = ["Sub1:A+","Sub1:A","Sub1:A-", "Sub1:B+", "Sub1:B", "Sub1:B-", "Sub1:C+", "Sub1:C", "Sub1:C_","Sub1:F"]
      n_observations = len(observations)
      start_probability = np.array([0.25, 0.25,0.25, 0.25])
      #transition_probability = np.array([[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.2,0.2,0.2,0.1,0.075,0.075,0.05,0.05, 0.025,0.025],[0.1,0.2,0.2,0.2,0.075,0.075,0.05,0.05, 0.025,0.025],[0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.025,0.025],[ 0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05,0.025],[ 0.025,0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05],[0.025,0.025,0.05,0.1,0.2,0.2,0.2,0.075,0.075,0.05 ],[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025]])
      transition_probability = np.array([[0.4, 0.3,0.2, 0.1],[0.3, 0.4,0.2, 0.1],[0.1, 0.3,0.4, 0.2],[0.1, 0.2,0.3, 0.4]])

      #emission_probability = np.array([[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1]])
      #emission_probability=np.array([[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.2,0.2,0.2,0.1,0.075,0.075,0.05,0.05, 0.025,0.025],[0.1,0.2,0.2,0.2,0.075,0.075,0.05,0.05, 0.025,0.025],[0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.025,0.025],[ 0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05,0.025],[ 0.025,0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05],[0.025,0.025,0.05,0.1,0.2,0.2,0.2,0.075,0.075,0.05 ],[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025]])
      #emission_probability=np.array([[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25]])

      #emission_probability=np.array([[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.2,0.2,0.2,0.1,0.075,0.075,0.05,0.05, 0.025,0.025],[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.1,0.075,0.075,0.05,0.05, 0.025,0.025,0.2,0.2,0.2]])
      #emission_probability = np.array([[0.4, 0.2,0.2, 0.2],[0.4, 0.2,0.2, 0.2],[0.4, 0.2,0.2, 0.2],[0.4, 0.2,0.2, 0.2]])
      emission_probability = np.array(prb)
      model = hmm.MultinomialHMM(n_components=n_states)
      model._set_startprob(start_probability)
      model._set_transmat(transition_probability)
      model._set_emissionprob(emission_probability)
      bob_says = marks
      #bob_says=[0]
      logprob, pred = model.decode(bob_says, algorithm="viterbi")

      print "Previous Exam Result:", ", ".join(map(lambda x: observations[x], bob_says))
      print "Predicted Software Engineering Result:", ", ".join(map(lambda x: states[x], pred))
      if (pred[0]!=3)&(pred[0]!=2):
            con="Student Approved"
      else:con="Not Sufficient Requirenment"
    window = Tk()
    window.configure(background='#8A002E')
    window.title('Margov Prediction')
    window.geometry('450x200') # Size 200, 200
    frame = Frame(window,background='#8A002E')
    frame.pack()
    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text="Student's predicted success:").grid(row=0, column=0)
    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=map(lambda x: states[x], pred)).grid(row=0, column=1)

    Label(frame,background='#8A002E', text=con,fg="red",font=("Helvetica", 24)).grid(row=1, column=0)
    Button(frame, text='Quit', command=window.quit).grid(row=2, column=2, sticky=W, pady=4)
    return pred[0]
Example #29
0
def quiz_intro():
    tkinter = Tk()
    global m2, m3  # global variables

    tkinter.maxsize(800, 600)
    tkinter.minsize(800, 600)
    tkinter.geometry("500x500")  # setting the geometry of the screen
    tkinter.configure(background='royal blue')
    Label(tkinter, text="Quiz Id: ", font="arial").grid(row=2,
                                                        column=0,
                                                        sticky=E)
    m2 = Entry(tkinter, bg="white", width=30)
    m2.grid(row=2, column=1, sticky=W)
    Label(tkinter, text="Course Name: ", font="arial").grid(row=3,
                                                            column=0,
                                                            sticky=E)
    m3 = Entry(tkinter, bg="white", width=30)
    m3.grid(row=3, column=1, sticky=W)
Example #30
0
def run(player, args):
    root = Tk()
    # width, height = (root.winfo_screenwidth(), root.winfo_screenheight())
    if args.max:
        root.attributes('-fullscreen', True)
    else:
        root.geometry('%dx%d' % (WIN_WIDTH, WIN_HEIGHT))
    root.configure(bg='black', bd=0, highlightbackground='black')
    # root.attributes("-topmost", True)

    app = PlayerApp(root, player)

    # root.mainloop()
    while app.running:
        root.update()
        gevent.sleep(1.0 / FPS)

    gevent.killall(
        [obj for obj in gc.get_objects() if isinstance(obj, greenlet)])
Example #31
0
def NUMERIC():
    tkinter = Tk()
    global m0, m1, m2, m3, m4, m5, m6, m7, m8, m9  #global variables

    tkinter.maxsize(800, 600)
    tkinter.minsize(800, 600)
    tkinter.geometry("500x500")  #setting the geometry of the screen
    tkinter.configure(background='royal blue')
    Label(tkinter,
          text="Numeric question",
          font=(None, 15),
          pady=20,
          bg="royal blue").grid(row=0, columnspan=2)
    Label(tkinter, text="Question Number: ", font="arial",
          bg="royal blue").grid(row=1, column=0, sticky=E)
    m0 = Entry(tkinter, width=30)
    m0.grid(row=1, column=1, sticky=W)
    m1 = "NUMERIC"
    Label(tkinter, text="Quiz Id: ", font="arial",
          bg="royal blue").grid(row=3, column=0, sticky=E)
    m2 = Entry(tkinter, bg="white", width=30)
    m2.grid(row=2, column=1, sticky=W)
    Label(tkinter, text="Course Name: ", font="arial",
          bg="royal blue").grid(row=4, column=0, sticky=E)
    m3 = Entry(tkinter, bg="white", width=30)
    m3.grid(row=3, column=1, sticky=W)
    Label(tkinter, text="Question: ", font="arial",
          bg="royal blue").grid(row=2, column=0, sticky=E)
    m4 = Entry(tkinter, bg="white", width=30)
    m4.grid(row=4, column=1, sticky=W)
    Label(tkiner, text="Correct Answer: ", font="arial",
          bg="royal blue").grid(row=5, column=0, sticky=E)
    m9 = Entry(tkinter, bg="white", fg="black", width=30)
    m9.grid(row=5, column=1, sticky=W)
    Button(tkinter, text="SAVE", command=stor_data, font="arial",
           bg="orange").grid(row=6, column=0)
    Button(tkinter, text="Submit", command=sub_data, font="arial",
           bg="orange").grid(row=6, column=1)

    tkinter.grid_columnconfigure(0, weight=1)
    tkinter.grid_columnconfigure(1, weight=1)
def predict():
    student = e1.get()
    if int(getNoSubs())==1:
        S1_CA= e2.get()
        S1_WE= e3.get()
        val=model1(student,S1_CA,S1_WE)
    if int(getNoSubs())==2:
        S1_CA= e2.get()
        S1_WE= e3.get()
        S2_CA= e4.get()
        S2_WE= e5.get()
        val=model2(student,S1_CA,S2_CA,S1_WE,S2_WE)
    if int(getNoSubs())==3:
        S1_CA= e2.get()
        S1_WE= e3.get()
        S2_CA= e4.get()
        S2_WE= e5.get()
        S3_CA= e6.get()
        S3_WE= e7.get()
        val=model3(student,S1_CA,S2_CA,S3_CA,S1_WE,S2_WE,S3_WE)
    print val
    con=""
    if val>50.0:
        con="Approved"
    else:
        con="Not Sufficient Requirenment"
    window = Tk()
    window.configure(background='#8A002E')
    window.title('Margov Prediction')
    window.geometry('300x250') # Size 200, 200
    frame = Frame(window,background='#8A002E')
    frame.pack()
    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=student+"'s predicted sucess:").grid(row=0, column=0)
    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=val).grid(row=0, column=1)
    Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text="%").grid(row=0, column=2)
    Label(frame,background='#8A002E', text=con,fg="red",font=("Helvetica", 24)).grid(row=1, column=0)
    Button(frame, text='Quit', command=window.quit).grid(row=2, column=2, sticky=W, pady=4)
Example #33
0
# XXX TO DO:
row=0
col=0
cont=0

#datos del documento 
worksheet.write('A1', 'FECHA', f1)
worksheet.write('B1', 'HORA', f1)
worksheet.write('C1', 'PERSONA', f1)
worksheet.write('D1', 'CALFICACION', f1)

######################## INTERFAZ GRAFICA 

ventana = Tk() # Initializes interpreter and creates root window
ventana.title('HELLO MANITOR') # Name of the window
ventana.configure(bg="white") # Background color
ventana.geometry("400x270+100+100") # Size of the window
ventana2= None 
Labelt=None
label=Label(ventana,text="BIENVENIDO",
             fg="red",bg="white",font=("Helvetica 24 bold"))
label.grid(row=1,column=1)

######################## LABEL REGIONES + FUNC REGIONES + BOTON REGIONES

labelregiones=Label(ventana,
             text="Por favor seleccione las regiones correspondientes",
             fg="black",bg="white",font=("Helvetica 12"))
labelregiones.grid(row=2,column=1)

numberOfRegions = 2
"""
This is the class for Configure the hidden marcov model for differen number of relate subject of the system.
This can be verify upto 3 subject which is related to current considering subject.
This write the calculate proberbility value in the text file at the configeration level
"""
# system error handling
class Example:
    def onError(self):
        box.showerror("Error", "Error : Maximum no of subjects exeed ")

    def onInfo(self):
        box.showinfo("Information", "Value Write Sucessfully")


mastert = Tk()
mastert.configure(background="#8A002E")
img = ImageTk.PhotoImage(Image.open("logo4.jpg"))
imglabel = Label(mastert, image=img).grid(row=0, column=3)
mastert.wm_title("System Login")
Label(mastert, background="#8A002E", foreground="white", text="Enter Nuber Of Subjects:").grid(row=1)
Label(mastert, background="#8A002E", foreground="white", text="(Enter subject marks to the txt files ").grid(
    row=2, column=0
)
Label(mastert, background="#8A002E", foreground="white", text="names data1.txt,data2,txt and maximum data3.txt)").grid(
    row=2, column=1
)
e1 = Entry(mastert)
e1.grid(row=1, column=1)


def Fun():
Example #36
0
        selectimage = Metro_Radiobutton.selectimage[size]
        
        if isinstance(selectimage, basestring):
            Metro_Radiobutton.selectimage[size] = selectimage = BitmapImage(data=base64.b64decode(selectimage))

        Radiobutton.__init__(self, master, indicatoron=0, selectimage=selectimage, image=image, highlightthickness=0, borderwidth=0, **kw)


if __name__ == "__main__":
    try:
        from Tkinter import Tk, StringVar, Frame
    except ImportError:
        from tkinter import Tk, StringVar, Frame

    root = Tk()
    root.geometry("200x300")
    root.configure(background="white")

    Metro_Checkbutton(root, background="white").pack(pady=10)

    var = StringVar()

    row = Frame(root, background="white")
    row.pack(pady=10)

    Metro_Radiobutton(row, background="white",variable=var, value="0").pack(side=LEFT)
    Metro_Radiobutton(row, background="white",variable=var, value="1").pack(side=LEFT, padx=(10,0))

    root.mainloop()
Example #37
0
def fet_quiz(test1, ques0, ques1):
    marks = 0
    tkinter = Tk()
    tkinter.maxsize(700, 500)
    tkinter.minsize(700, 500)
    tkinter.geometry("500x500")
    tkinter.configure(background='sky blue')
    id = int(ques0)
    cn = str(ques1).upper()

    try:
        sql = "select * from question where qid=%s and _cour=%s"
        cursor.execute(sql, (id, cn))
        results = cursor.fetchall()
        x = [0, 0]
        answer = [0, 0]

        def nex():
            if x[0] > 0:
                print x[1]
                if answer[0].get() == answer[1]:
                    x[1] += 1
                    print x[1]
            if x[0] > (len(results) - 1):
                tkinter.destroy()
                tkMessageBox.showinfo("Title", (
                    "Quiz finished. No more attempts are available. Marks Obtained: %s"
                    % x[1]))
                typ = str(x[1])
                add_marks(typ)
                return
            y = Label(tkinter,
                      text="Question: %s " % results[x[0]][2],
                      justify=LEFT,
                      anchor=W,
                      font=("arial", 12),
                      bg="sky blue")
            y.pack()
            z = Label(tkinter, text="1) %s" % results[x[0]][3], bg="sky blue")
            z.pack()
            a = Label(tkinter, text="2) %s" % results[x[0]][4], bg="sky blue")
            a.pack()
            b = Label(tkinter, text="3) %s" % results[x[0]][5], bg="sky blue")
            b.pack()
            c = Label(tkinter, text="4) %s" % results[x[0]][6], bg="sky blue")
            c.pack()
            var = StringVar()
            ans = Entry(tkinter, textvariable=var)
            ans.pack()
            answer[0] = ans
            answer[1] = results[x[0]][7]
            # print type(int(ans.get()))f
            # if (ans.get()==results[x[0]][7]):
            #   x[1]+=1
            # print var.get()
            # sub=Button(master,text="Submit",command=sequence(nex,mar))
            sub = Button(master,
                         text="Submit",
                         command=nex,
                         bg="white",
                         font="arial")
            sub.pack()
            # chk(results[x[0][7]],var.get())

            x[0] += 1

        nex()
        # scrollbar.config(command=listbox.yview)
        # marks=112
        # tkMessageBox.showinfo("Title",marks)

        # while(x<len(results)):
    except:
        print "Error!"
Example #38
0
File: login.py Project: PyPoS/PyPoS
    def show_screen(self):
        window = Tk()

        def shutdown():
            sys.exit()

        # overrides
        window.protocol('WM_DELETE_WINDOW', shutdown)

        # set window properties
        window.title(Login.window_title)
        window.geometry(Login.window_size)
        window.configure(bg=Login.window_color)

        title_bar = Label(window, text=Login.title_text, bg=Login.window_color)
        user_label = Label(window, text=Login.user_label, bg=Login.window_color)
        pass_label = Label(window, text=Login.pass_label, bg=Login.window_color)
        message = Label(window, bg=Login.window_color)

        def authenticate():
            try:
                db = open('db/user_db.csv', "r")

                line = db.readlines()

                username = usr_box.get()
                password = pswd_box.get()

                # print username.get()
                # print line[1].strip()
                # print password.get()
                #print line[2].strip()
                #print line[0].strip()

                usr = line[1].strip()
                pswd = line[2].strip()

                #print usr, ' ', pswd
                while username == usr and password == pswd:
                    # message.configure(text=Login.message_success)
                    db.close()
                    window.destroy()
                else:
                    #print usr
                    self.tries -= 1
                    message.configure(text=Login.message_failed)
                    if self.tries < 1:
                        db.close()
                        message.configure(text=Login.message_failed_attempts)
                        # python code to wait for say... 3 seconds before shutting down.
                        sys.exit()
            except IOError:
                print "Error: Could not find specified file"
            except TclError:
                print "Login window closing"

        usr_box = Entry(window)
        pswd_box = Entry(window, show='*')

        login_btn = Button(window, text=Login.login_btn, command=authenticate, bg=Login.login_btn_color)

        title_bar.pack()
        user_label.pack()
        usr_box.pack()
        pass_label.pack()
        pswd_box.pack()
        login_btn.pack()
        message.pack()
        return window
Example #39
0
        self.xlimit_index[self.current_row.get()-1][self.current_column.get()-1]=[self.xmin.get(),self.xmax.get()]
        self.fig.tight_layout()  # This fit all the changes
        self.canvas.draw()  # This draws the new figure

    def change_y_axe(self,*args):
        self.current_axe.set_ylim([self.ymin.get(),self.ymax.get()])
        self.ylimit_index[self.current_row.get()-1][self.current_column.get()-1]=[self.ymin.get(),self.ymax.get()]
        self.fig.tight_layout()
        self.canvas.draw()

# This is the beginnig of the main program
root=Tk()  # We create the root window, where everything will run
root.title("Plotter")  # Set a propper title
root.style=ttk.Style()
root.style.theme_use("default")
root.configure(background="lightgrey")
plotprog=plotter(root)  # Create the class that will manage all the functions

if len(sys.argv)==3:  # This allows to save a figure of wich we already have a logfile directly from terminal
    #  The prgram window will still open, but it will close but itself, this will be solved, in the future, but there are
    # things more important thatn rewriting the functions to work without the Tkinter
    plotprog.load_logfile(sys.argv[1])  # Input logfile (sys.argv[1])
    plotprog.fig.savefig(sys.argv[2])  # Output savefile  (sys.argv[2])
elif len(sys.argv)==2:
    # Load a log file
    plotprog.load_logfile(sys.argv[1])  # Input logfile (sys.argv[1])
    # Start the interactive mode
    root.mainloop()
else:
    root.mainloop()  # This will enable the interactive mode
Example #40
0
    class AddPOI_GUI(threading.Thread):
        def __init__(self, parent):
            threading.Thread.__init__(self)
            self.parent = parent
            self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            self.th_R = self.parent.ThreadReception(self.sock, self)
            print self.th_R.getName()
            self.rootM = Tk()

        def run(self):
            print "before thread reception"
            self.rootM.configure(bg='black')
            self.rootM.title = "ZBot lite py"
            self.tabPage = TabbedPageSet(self.rootM,
                                         page_names=['Logs',
                                                     'AddPoi',
                                                     'POIList.xml',
                                                     'WhiteList',
                                                     'HTTP_Server',
                                                     'Keystones Locations',
                                                     'FTP Client'], bg="#000000", n_rows=0, expand_tabs=True, )
            self.tabPage.pages['Logs'].frame.configure(bg="#000000")
            self.tabPage.pages['AddPoi'].frame.configure(bg="#000000")
            self.tabPage.pages['POIList.xml'].frame.configure(bg="#000000")
            self.tabPage.pages['WhiteList'].frame.configure(bg="#000000")
            self.tabPage.pages['HTTP_Server'].frame.configure(bg="#000000")
            self.tabPage.pages['Keystones Locations'].frame.configure(bg="#000000")
            self.tabPage.pages['FTP Client'].frame.configure(bg="#000000")

            strs1 = StringVar()
            strs2 = StringVar()
            strs3 = StringVar()
            strs4 = StringVar()
            strsp1 = StringVar()
            strsp2 = StringVar()

            strs1.set(self.parent.parent.settings['sPort'])
            strs2.set(self.parent.parent.settings['sIp'])
            strs3.set(self.parent.parent.settings['sPass'])
            strs4.set("say ")
            strsp1.set(self.parent.parent.settings['http_server_port'])
            strsp2.set(int(self.parent.parent.settings['http_server_port']) + 5)

            """7dtd Server Logs Tab"""
            self.label1 = Label(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", borderwidth=1,
                                text="Server IP: ", )
            self.label2 = Label(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", text="Server Port: ", )
            self.label3 = Label(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", text="Server Password:"******"#000000", fg="#ff0000",
                                 width=0, )
            self.entry2 = Entry(self.tabPage.pages['Logs'].frame, textvariable=strs1, justify="center", relief="flat",
                                width=0, )
            self.entry3 = Entry(self.tabPage.pages['Logs'].frame, textvariable=strs3, justify="center", relief="flat",
                                width=0, show="*")
            self.button1 = Button(self.tabPage.pages['Logs'].frame, text="Connect", command=self.connect)
            self.button2 = Button(self.tabPage.pages['Logs'].frame, text="Send", command=self.send)

            self.sbar1 = Scrollbar(self.tabPage.pages['Logs'].frame)
            self.sbar2 = Scrollbar(self.tabPage.pages['Logs'].frame)

            self.text1 = Text(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", height=0, width=0, )
            self.text2 = Text(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", height=0, width=0, )
            self.text3 = Text(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", height=0, width=0, )

            self.entry4 = Entry(self.tabPage.pages['Logs'].frame, textvariable=strs2, justify="center", relief="flat",
                                width=0, )
            self.sbar1.config(command=self.text1.yview)
            self.sbar1.config(command=self.text2.yview)

            self.label1.grid(in_=self.tabPage.pages['Logs'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0,
                             padx=5, pady=5, rowspan=1, sticky="")
            self.entry4.grid(in_=self.tabPage.pages['Logs'].frame, column=2, row=1, columnspan=1, ipadx=0, ipady=0,
                             padx=5, pady=5, rowspan=1, sticky="ew")
            self.label2.grid(in_=self.tabPage.pages['Logs'].frame, column=3, row=1, columnspan=1, ipadx=0, ipady=0,
                             padx=5, pady=5, rowspan=1, sticky="")
            self.entry2.grid(in_=self.tabPage.pages['Logs'].frame, column=4, row=1, columnspan=1, ipadx=0, ipady=0,
                             padx=5, pady=5, rowspan=1, sticky="ew")
            self.label3.grid(in_=self.tabPage.pages['Logs'].frame, column=5, row=1, columnspan=1, ipadx=0, ipady=0,
                             padx=5, pady=5, rowspan=1, sticky="")
            self.entry3.grid(in_=self.tabPage.pages['Logs'].frame, column=6, row=1, columnspan=1, ipadx=0, ipady=0,
                             padx=5, pady=5, rowspan=1, sticky="ew")
            self.button1.grid(in_=self.tabPage.pages['Logs'].frame, column=8, row=1, columnspan=2, ipadx=0, ipady=0,
                              padx=5, pady=5, rowspan=1, sticky="nsew")
            self.text1.grid(in_=self.tabPage.pages['Logs'].frame, column=1, row=2, columnspan=6, rowspan=1, ipadx=5,
                            ipady=0, padx=2, pady=5, sticky="news")
            self.sbar1.grid(in_=self.tabPage.pages['Logs'].frame, column=7, row=2, columnspan=1, rowspan=1, ipadx=0,
                            ipady=0, padx=0, pady=5, sticky="nsew")
            self.text2.grid(in_=self.tabPage.pages['Logs'].frame, column=8, row=2, columnspan=1, rowspan=1, ipadx=0,
                            ipady=0, padx=0, pady=5, sticky="nsew")
            self.sbar2.grid(in_=self.tabPage.pages['Logs'].frame, column=9, row=2, columnspan=1, rowspan=1, ipadx=0,
                            ipady=0, padx=0, pady=5, sticky="nsew")
            self.entry_1.grid(in_=self.tabPage.pages['Logs'].frame, column=1, row=3, columnspan=7, rowspan=1, ipadx=5,
                              ipady=0, padx=2, pady=0, sticky="ew")
            self.button2.grid(in_=self.tabPage.pages['Logs'].frame, column=8, row=3, columnspan=2, rowspan=1, ipadx=0,
                              ipady=0, padx=5, pady=5, sticky="ew")

            self.tabPage.grid(in_=self.rootM, column=1, row=1, rowspan=3, columnspan=9, ipadx=5, ipady=0, padx=2,
                              pady=0, sticky="nsew")
            self.entry_1.focus()
            self.entry_1.bind('<Return>', (lambda event: self.send()))
            self.tabPage.pages['Logs'].frame.grid_rowconfigure(1, weight=1, minsize=21, pad=0)
            self.tabPage.pages['Logs'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0)
            self.tabPage.pages['Logs'].frame.grid_rowconfigure(3, weight=1, minsize=21, pad=0)

            self.tabPage.pages['Logs'].frame.grid_columnconfigure(1, weight=1, minsize=40, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(2, weight=1, minsize=220, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(3, weight=1, minsize=76, pad=2)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(4, weight=1, minsize=84, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(5, weight=1, minsize=40, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(6, weight=1, minsize=180, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(7, weight=0, minsize=0, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(8, weight=1, minsize=131, pad=0)
            self.tabPage.pages['Logs'].frame.grid_columnconfigure(9, weight=0, minsize=0, pad=0)
            """POI Logs Tab"""
            self.labelp1 = Label(self.tabPage.pages['AddPoi'].frame, bg="#000000", fg="#ff0000", text="AddPoi Logs: ",
                                 justify=LEFT)
            self.textp1 = Text(self.tabPage.pages['AddPoi'].frame, bg="#000000", fg="#ff0000", height=0, width=0, )
            self.labelp1.grid(in_=self.tabPage.pages['AddPoi'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0,
                              padx=5, pady=0, rowspan=1, sticky="w")

            self.textp1.grid(in_=self.tabPage.pages['AddPoi'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0,
                             padx=2, pady=0, rowspan=2, sticky="news")
            self.tabPage.pages['AddPoi'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0)
            self.tabPage.pages['AddPoi'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0)
            self.tabPage.pages['AddPoi'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0)
            """POI List Tab"""
            self.labelpl1 = Label(self.tabPage.pages['POIList.xml'].frame, bg="#000000", fg="#ff0000",
                                  text="POIList.xml source: ", justify=LEFT)
            self.textpl1 = Text(self.tabPage.pages['POIList.xml'].frame, bg="#000000", fg="#ff0000", height=0,
                                width=0, )
            self.labelpl1.grid(in_=self.tabPage.pages['POIList.xml'].frame, column=1, row=1, columnspan=1, ipadx=0,
                               ipady=0, padx=5, pady=0, rowspan=1, sticky="w")

            self.textpl1.grid(in_=self.tabPage.pages['POIList.xml'].frame, column=1, row=2, columnspan=1, ipadx=5,
                              ipady=0, padx=2, pady=0, rowspan=2, sticky="news")
            self.tabPage.pages['POIList.xml'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0)
            self.tabPage.pages['POIList.xml'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0)
            self.tabPage.pages['POIList.xml'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0)
            """POI Users White List Tab"""
            self.labelwl1 = Label(self.tabPage.pages['WhiteList'].frame, bg="#000000", fg="#ff0000", text="WhiteList: ",
                                  justify=LEFT)
            self.textwl1 = Text(self.tabPage.pages['WhiteList'].frame, bg="#000000", fg="#ff0000", height=0, width=0, )
            self.labelwl1.grid(in_=self.tabPage.pages['WhiteList'].frame, column=1, row=1, columnspan=1, ipadx=0,
                               ipady=0, padx=5, pady=0, rowspan=1, sticky="w")

            self.textwl1.grid(in_=self.tabPage.pages['WhiteList'].frame, column=1, row=2, columnspan=1, ipadx=5,
                              ipady=0, padx=2, pady=0, rowspan=2, sticky="news")
            self.tabPage.pages['WhiteList'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0)
            self.tabPage.pages['WhiteList'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0)
            self.tabPage.pages['WhiteList'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0)
            """HTTP Server Tab"""
            self.labelhl1 = Label(self.tabPage.pages['HTTP_Server'].frame, bg="#000000", fg="#ff0000",
                                  text="HTTP server Logs: ", justify=LEFT)
            self.texthl1 = Text(self.tabPage.pages['HTTP_Server'].frame, bg="#000000", fg="#ff0000", height=0,
                                width=0, )
            self.labelhl1.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=1, row=1, columnspan=1, ipadx=0,
                               ipady=0, padx=5, pady=0, rowspan=1, sticky="w")
            self.buttonh2 = Button(self.tabPage.pages['HTTP_Server'].frame, text="Start HTTP Server",
                                   command=self.star_https)
            self.buttonh2.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=2, row=1, columnspan=2, rowspan=1,
                               ipadx=0, ipady=0, padx=5, pady=5, sticky="ew")
            self.buttonh3 = Button(self.tabPage.pages['HTTP_Server'].frame, text="Shutdown HTTP Server",
                                   command=self.shutdHTTPS)
            self.buttonh3.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=2, row=3, columnspan=2, rowspan=1,
                               ipadx=0, ipady=0, padx=5, pady=5, sticky="ew")
            self.entryP1 = Entry(self.tabPage.pages['HTTP_Server'].frame, textvariable=strsp1, justify="center",
                                 relief="flat", width=0, )
            self.entryP1.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=2, row=2, columnspan=1, ipadx=0,
                              ipady=0, padx=5, pady=5, rowspan=1, sticky="ew")
            self.entryP2 = Entry(self.tabPage.pages['HTTP_Server'].frame, textvariable=strsp2, justify="center",
                                 relief="flat", width=0, )
            self.entryP2.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=3, row=2, columnspan=1, ipadx=0,
                              ipady=0, padx=5, pady=5, rowspan=1, sticky="ew")

            self.texthl1.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=1, row=2, columnspan=1, ipadx=5,
                              ipady=0, padx=2, pady=0, rowspan=4, sticky="news")
            self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0)
            self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(2, weight=0, minsize=20, pad=0)
            self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(3, weight=0, minsize=20, pad=0)
            self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(4, weight=1, minsize=469, pad=0)

            self.tabPage.pages['HTTP_Server'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0)
            self.tabPage.pages['HTTP_Server'].frame.grid_columnconfigure(2, weight=0, minsize=40, pad=0)

            """POIKeystones Locations Tab"""
            self.labelk1 = Label(self.tabPage.pages['Keystones Locations'].frame, bg="#000000", fg="#ff0000",
                                 text="Keystones Locations: ", justify=LEFT)
            self.textk1 = Text(self.tabPage.pages['Keystones Locations'].frame, bg="#000000", fg="#ff0000", height=0,
                               width=0, )
            self.labelk1.grid(in_=self.tabPage.pages['Keystones Locations'].frame, column=1, row=1, columnspan=1,
                              ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w")

            self.textk1.grid(in_=self.tabPage.pages['Keystones Locations'].frame, column=1, row=2, columnspan=1,
                             ipadx=5, ipady=0, padx=2, pady=0, rowspan=2, sticky="news")
            self.buttonk3 = Button(self.tabPage.pages['Keystones Locations'].frame, text="Keystones locations",
                                   command=self.readKL)
            self.buttonk3.grid(in_=self.tabPage.pages['Keystones Locations'].frame, column=2, row=1, columnspan=1,
                               rowspan=1, ipadx=0, ipady=0, padx=5, pady=5, sticky="ew")

            self.tabPage.pages['Keystones Locations'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0)
            self.tabPage.pages['Keystones Locations'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0)
            self.tabPage.pages['Keystones Locations'].frame.grid_columnconfigure(1, weight=1, minsize=760, pad=0)
            self.tabPage.pages['Keystones Locations'].frame.grid_columnconfigure(2, weight=1, minsize=40, pad=0)
            """POIKeystones Locations Tab"""
            self.labelf1 = Label(self.tabPage.pages['FTP Client'].frame, bg="#000000", fg="#ff0000",
                                 text="FTP Client Logs: ", justify=LEFT)
            self.textf1 = Text(self.tabPage.pages['FTP Client'].frame, bg="#000000", fg="#ff0000", height=0, width=0, )
            self.labelf1.grid(in_=self.tabPage.pages['FTP Client'].frame, column=1, row=1, columnspan=1, ipadx=0,
                              ipady=0, padx=5, pady=0, rowspan=1, sticky="w")

            self.textf1.grid(in_=self.tabPage.pages['FTP Client'].frame, column=1, row=2, columnspan=1, ipadx=5,
                             ipady=0, padx=2, pady=0, rowspan=2, sticky="news")
            self.buttonf3 = Button(self.tabPage.pages['FTP Client'].frame, text="FTP Client", command=self.startFtp)
            self.buttonf3.grid(in_=self.tabPage.pages['FTP Client'].frame, column=2, row=1, columnspan=1, rowspan=1,
                               ipadx=0, ipady=0, padx=5, pady=5, sticky="ew")

            self.tabPage.pages['FTP Client'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0)
            self.tabPage.pages['FTP Client'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0)
            self.tabPage.pages['FTP Client'].frame.grid_columnconfigure(1, weight=1, minsize=760, pad=0)
            self.tabPage.pages['FTP Client'].frame.grid_columnconfigure(2, weight=1, minsize=40, pad=0)
            self.rootM.grid_columnconfigure(1, weight=1, minsize=200, pad=0)
            self.rootM.grid_rowconfigure(1, weight=1, minsize=200, pad=0)

            self.read_white_list(self.parent.parent.settings['wLPath'])
            # self.th_R.parent.readpoi(self.parent.parent.settings['poiPath'])
            self.textk1.focus()
            # self.readKL()
            self.rootM.mainloop()

        def startFtp(self):
            th_f = self.parent.KFPFTP(self)
            th_f.start()
            # th_f.join()

        def update_poi_list(self, value):
            self.textpl1.config(state=NORMAL)
            self.textpl1.delete(1.0, END)
            self.textpl1.insert(END, value + '\n' + '</poilist>')
            self.textpl1.config(state=DISABLED)
            self.textpl1.see(END)

        def update_keystones_list(self, value):
            self.textk1.config(state=NORMAL)
            self.textk1.insert('end', time.strftime("%X") + " - " + value + '\n')
            self.textk1.config(state=DISABLED)
            self.textk1.see(END)

        def update(self, value):
            if 'INF' in value:
                s = value[value.find(' INF ') + 5:]
            else:
                s = value
            self.text1.config(state=NORMAL)
            self.text1.insert('end', time.strftime("%X") + " - " + s + '\n')
            self.text1.config(state=DISABLED)
            self.text1.see(END)

        def updateFTP(self, value):
            self.textf1.config(state=NORMAL)
            self.textf1.insert('end', time.strftime("%X") + " - " + value + '\n')
            self.textf1.config(state=DISABLED)
            self.textf1.see(END)

        def updateHTTP(self, value):
            self.texthl1.config(state=NORMAL)
            self.texthl1.insert('end', time.strftime("%X") + " - " + value + '\n')
            self.texthl1.config(state=DISABLED)
            self.texthl1.see(END)

        def updatePoi(self, value):
            self.textp1.config(state=NORMAL)
            self.textp1.insert('end', time.strftime("%c") + " - " + value + '\n')
            self.textp1.config(state=DISABLED)
            self.textp1.see(END)

        def readKL(self):
            print 'oooo'
            th_kl = self.parent.ShowKeyLocation(self, None)
            th_kl.start()
            th_kl.join()

        def listUsers(self, users_list):
            self.text2.delete(1.0, END)
            for user in users_list:
                self.text2.insert(END, user + '\n')

        def send(self):
            if self.entry_1.get()[:2] == 'th':
                self.update('Thread actif: ' + str(threading.active_count()))
                for th in threading.enumerate():
                    self.update(str(th))
            elif self.entry_1.get()[:12] == 'add poiuser ':  # TODO
                print 'add ' + self.entry_1.get()[12:]
                s = self.entry_1.get()[12:]
                s1 = s.split(' ')
                for s2 in s1:
                    print s2
            elif self.entry_1.get()[:2] == 'SK':  # TODO
                th_kl = self.parent.ShowKeyLocation(self, None)
                th_kl.start()
            else:
                print self.entry_1.get()
                self.sendAllData(self.entry_1.get())

        def sendAllData(self, value):
            self.sock.sendall(value + '\n')

        def send_fin(self):
            self.button1.configure(text="Connect", command=self.connect)
            self.button2.configure(state='disable')
            self.sock.send('exit\n')
            self.th_R.exite()
            self.sock.close()
            self.th_R.join()

        def read_white_list(self, x):
            try:
                with open(x, "r") as f:
                    s = ''.join(f.readlines())
                    self.textwl1.config(state=NORMAL)
                    self.textwl1.delete(1.0, END)
                    self.textwl1.insert(END, s)
                    self.textwl1.config(state=DISABLED)
                    self.textwl1.see(END)
                    return s
            except IOError as e:
                self.textwl1.config(state=NORMAL)
                self.textwl1.delete(1.0, END)
                self.textwl1.insert(END, str(e))
                self.textwl1.config(state=DISABLED)
                self.textwl1.see(END)

        def star_https(self):
            self.th_Http = self.parent.httpServer(self)
            self.th_Http.start()

        def shutdHTTPS(self):
            self.th_Http.join()

        def connect(self):
            self.button1.configure(text='Disconnect', command=self.send_fin)
            self.button2.configure(state='normal')
            self.update('Connecting to ' + self.parent.settings['telnet_server'])
            sadress = (self.entry4.get(), int(self.entry2.get()))
            self.sock.connect(sadress)
            self.update(u'Connexion établie avec le serveur.')
            self.th_R.start()

        def refresh_players_list(self):
            t = Timer(59.0, self.refresh_players_list)
            t.start()
            self.sock.send('lp\n')
Example #41
0
import os
from Tkinter import *
import Tkinter
import ttk
from ttk import Combobox
import Tkinter as tk
from Tkinter import Tk, StringVar
import tkMessageBox
import random
import time
import datetime

root = Tk()
root.geometry("1350x950+0+0")
root.title("e-archies")
root.configure(background='red')


def Exit():
    qExit = tkMessageBox.askyesno("e-archies",
                                  "Do you want to exit the system")
    if qExit > 0:
        root.destroy()
        return


def Reset():
    Combobox.set("")
    Tax.set("")
    SubTotal.set("")
    TotalCost.set("")
Example #42
0
        slct_quiz()


#class SimpleTest(unittest.TestCase):
# Returns True or False.
#   def test(self):
#      self.assertTrue(True)

if __name__ == '__main__':

    tkinter = Tk()
    tkinter.maxsize(900, 600)
    tkinter.minsize(900, 600)
    tkinter.geometry("700x700")
    tkinter.title("Login page")
    tkinter.configure(background='sky blue')
    Label(tkinter,
          text="\n Quizzing application",
          font=(None, 20, 'bold'),
          pady=20,
          bg='sky blue').grid(row=0, columnspan=2)
    Label(tkinter,
          text="Welcome to the login page",
          font=("arial", 12, 'bold'),
          pady=20,
          bg='medium sea green').grid(row=1, columnspan=10, padx=10)
    # Label(master, text="Login as Student or Instructor? \n Type Student or Instructor \n", font="arial", pady=20).grid(row=1, columnspan=2)

    Label(tkinter, text="Username: "******"arial", pady=6, bg='sky blue').grid(row=2,
                                                    column=0,
from Tkinter import Tk
import base64
import tkMessageBox as box
import os
from PIL import Image, ImageTk

class Example():
    def onError(self):
        box.showerror("Error", "Login Fail")

    def onInfo(self):
        box.showinfo("Information", "Login Sucessfully")


mastert = Tk()
mastert.configure(background='#8A002E')
img = ImageTk.PhotoImage(Image.open("logo4.jpg"))
imglabel = Label(mastert, image=img).grid(row=0, column=3)
mastert.wm_title("System Login")
Label(mastert,background='#8A002E',foreground="white", text="Enter System UserName").grid(row=1)
Label(mastert, background='#8A002E',foreground="white",text="Enter System Passwor:").grid(row=2)

e1 = Entry(mastert)
e2 = Entry(mastert)

e1.grid(row=1, column=1)
e2.grid(row=2, column=1)

#read password from file-------------------
def getUserUserNm(user):
  tem=[]
Example #44
0
                        background="#f0e5df",
                        font=("Courier", 20))
        message.place(x=150, y=80, anchor="center")

        resetButton = Button(window,
                             text="Reset Game",
                             command=lambda:
                             ((self.ResetGame()), (window.destroy()),
                              (self.master.attributes('-topmost', True))),
                             height=2,
                             width=15)

        resetButton.place(x=150, y=160, anchor="center")
        center(window)


def center(win):
    win.update_idletasks()
    width = win.winfo_width()
    height = win.winfo_height()
    x = (win.winfo_screenwidth() // 2) - (width // 2)
    y = (win.winfo_screenheight() // 2) - (height // 2)
    win.geometry('{}x{}+{}+{}'.format(width, height, x, y))


root = Tk()
root.configure(background='#f0e5df')
root.geometry("750x780")
boarda = Board(root)
center(root)
root.mainloop()
Example #45
0
class Game:
    def __init__(self):
        self.root = Tk()
        self.frame1 = None
        self.frame2 = None
        self.w = None
        self.scoreC = None
        self.score = 0
        self.hor = True
        self.upid = self.downid = self.rightid = self.leftid = 0
        self.head = -1
        self.time = 700

    def home(self):
        self.frame1 = Frame(self.root, width=750, height=350, padx=250, bg="black")
        self.frame2 = Frame(self.root, height=250, width=750, bg="black", padx=25)
        self.root.wm_minsize(width=750, height=666)
        self.root.configure(bg="black")
        self.frame1.pack_propagate(0)
        self.frame1.update()
        self.frame1.configure(pady=self.frame1.cget("height") / 2.5)
        logo = PhotoImage(file="Game_Logo.gif")
        starth = Button(self.frame1, text="Hard", bg="orange", padx=25, pady=5,
                        font=Font(family="comic sans MS", size=10),
                        command=lambda: self.callgame(40))
        startm = Button(self.frame1, text="Medium", bg="teal", padx=25, pady=5,
                        font=Font(family="comic sans MS", size=10),
                        command=lambda: self.callgame(60))
        starte = Button(self.frame1, text="Easy", bg="orange", padx=25, pady=5,
                        font=Font(family="comic sans MS", size=10),
                        command=lambda: self.callgame(75))
        self.frame2.pack_propagate(0)
        exp = """        This is a game in which
        the arrow keys are used
        to move the snake around
        and to get points"""
        exf = Font(family="comic sans MS", size=20)
        Label(self.frame2, image=logo, bg="black", text=exp, padx=10).pack(side="right")
        Label(self.frame2, fg="white", bg="black", text=exp, justify="left", font=exf).pack(side="left")
        starte.grid(row=0, columnspan=2)
        startm.grid(row=0, columnspan=2, column=4, padx=18)
        starth.grid(row=0, columnspan=2, column=8)
        head = Font(family="comic sans MS", size=30)
        self.H=Label(self.root, text="SNAKES", font=head, fg="orange", bg="black", pady=10)
        self.H.pack()
        self.frame2.pack(expand=True)
        self.frame1.pack(expand=True)
        self.root.mainloop()

    def callgame(self, time):
        self.time = time
        self.game()

    def calldown(self, key):
        if self.hor:
            self.w.after_cancel(self.leftid)
            self.w.after_cancel(self.rightid)
            self.down(0)

    def callup(self, key):
        if self.hor:
            self.w.after_cancel(self.leftid)
            self.w.after_cancel(self.rightid)
            self.up(0)

    def callright(self, key):
        if not self.hor:
            self.w.after_cancel(self.upid)
            self.w.after_cancel(self.downid)
            self.right(0)

    def callleft(self, key):
        if not self.hor:
            self.w.after_cancel(self.upid)
            self.w.after_cancel(self.downid)
            self.left(0)

    def game(self):
        self.score = 0
        self.w = Canvas(self.root, width=750, height=500, relief="flat", highlightbackground="grey",
                        highlightthickness=10)
        self.frame1.destroy()
        self.frame2.destroy()
        self.root.configure(width=1000, padx=10)
        self.root.pack_propagate(0)
        self.w.configure(background="black")
        self.w.pack(side="left")
        self.w.create_line(300, 250, 450, 250, width=10, fill="teal")
        self.scoreC = Label(self.root, text="Score\n" + str(self.score), bg="black", fg="teal", padx=25, pady=35,
                            font=Font(family="comic sans MS", size=25))
        self.head = self.w.create_line(450, 250, 455, 250, width=10, fill="white")
        self.scoreC.pack(side="top")
        self.root.bind("<Up>", self.callup)
        self.root.bind("<Down>", self.calldown)
        self.root.bind("<Right>", self.callright)
        self.root.bind("<Left>", self.callleft)
        self.createFood()
        self.right(0)

    def down(self, i):
        crd = self.w.coords(1)
        if len(crd) > 0:
            if crd[0] == crd[2]:
                if crd[1] > crd[3]:
                    # print("inside if1")
                    crd[1] -= 10
                if crd[1] < crd[3]:
                    # print("inside if2")
                    crd[1] += 10
            else:
                if crd[0] > crd[2]:
                    crd[0] -= 10
                if crd[0] < crd[2]:
                    crd[0] += 10

            crd[-1] += 10

            if i == 0:
                crd.append(crd[-2])
                crd.append(crd[-2])
                crd[-3] -= 10
            if crd[0] == crd[2] and crd[1] == crd[3]:
                crd = crd[2:]
            self.w.coords(1, *crd)
            self.w.delete(self.head)
            self.head = self.w.create_line(crd[-2], crd[-1], crd[-2], crd[-1] + 5, width=10, fill="orange")
            end = self.end()
            self.checkEaten()
            i += 1
            self.hor = False
            if not end:
                self.downid = self.w.after(self.time, self.down, i)
            else:
                self.w.delete(1)
                self.w.delete(self.head)
                self.w.delete(self.food)
                self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25,
                                font=Font(family="comic sans MS", size=15),
                                command=lambda: self.callhome())
                self.start.pack(side="bottom")

    def up(self, i):
        crd = self.w.coords(1)
        if len(crd)>0:
            if crd[0] == crd[2]:
                if crd[1] > crd[3]:
                    # print("inside if1")
                    crd[1] -= 10
                if crd[1] < crd[3]:
                    # print("inside if2")
                    crd[1] += 10
            else:
                if crd[0] > crd[2]:
                    crd[0] -= 10
                if crd[0] < crd[2]:
                    crd[0] += 10

            crd[-1] -= 10

            if i == 0:
                crd.append(crd[-2])
                crd.append(crd[-2])
                crd[-3] += 10
            if crd[0] == crd[2] and crd[1] == crd[3]:
                crd = crd[2:]
            self.w.coords(1, *crd)
            self.w.delete(self.head)
            self.head = self.w.create_line(crd[-2], crd[-1], crd[-2], crd[-1] - 5, width=10, fill="orange")
            end = self.end()
            self.checkEaten()
            i += 1
            self.hor = False
            if not end:
                self.upid = self.w.after(self.time, self.up, i)
            else:
                self.w.delete(1)
                self.w.delete(self.head)
                self.w.delete(self.food)
                self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25,
                                font=Font(family="comic sans MS", size=15),
                                command=lambda: self.callhome())
                self.start.pack(side="bottom")

    def right(self, i):
        crd = self.w.coords(1)
        if len(crd) > 0:
            if crd[0] == crd[2]:
                if crd[1] > crd[3]:
                    # print("inside if1")
                    crd[1] -= 10
                if crd[1] < crd[3]:
                    # print("inside if2")
                    crd[1] += 10
            else:
                if crd[0] > crd[2]:
                    crd[0] -= 10
                if crd[0] < crd[2]:
                    crd[0] += 10

            crd[-2] += 10

            if i == 0:
                crd.append(crd[-2])
                crd.append(crd[-2])
                crd[-4] -= 10
            if crd[0] == crd[2] and crd[1] == crd[3]:
                crd = crd[2:]
            self.w.coords(1, *crd)
            self.w.delete(self.head)
            self.head = self.w.create_line(crd[-2], crd[-1], crd[-2] + 5, crd[-1], width=10, fill="orange")
            end = self.end()
            self.checkEaten()
            i += 1
            self.hor = True
            if not end:
                self.rightid = self.w.after(self.time, self.right, i)
            else:
                self.w.delete(1)
                self.w.delete(self.head)
                self.w.delete(self.food)
                self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25,
                                font=Font(family="comic sans MS", size=15),
                                command=lambda: self.callhome())
                self.start.pack(side="bottom")

    def left(self, i):
        crd = self.w.coords(1)
        if len(crd) > 0:
            if crd[0] == crd[2]:
                if crd[1] > crd[3]:
                    # print("inside if1")
                    crd[1] -= 10
                if crd[1] < crd[3]:
                    # print("inside if2")
                    crd[1] += 10
            else:
                if crd[0] > crd[2]:
                    crd[0] -= 10
                if crd[0] < crd[2]:
                    crd[0] += 10

            crd[-2] -= 10

            if i == 0:
                crd.append(crd[-2])
                crd.append(crd[-2])
                crd[-4] += 10
            if crd[0] == crd[2] and crd[1] == crd[3]:
                crd = crd[2:]
            self.w.coords(1, *crd)
            self.w.delete(self.head)
            self.head = self.w.create_line(crd[-2], crd[-1], crd[-2] - 5, crd[-1], width=10, fill="orange")
            end = self.end()
            self.checkEaten()
            i += 1
            self.hor = True
            if not end:
                self.leftid = self.w.after(self.time, self.left, i)
            else:

                self.w.delete(1)
                self.w.delete(self.head)
                self.w.delete(self.food)
                self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25,
                                font=Font(family="comic sans MS", size=15),
                                command=lambda: self.callhome())
                self.start.pack(side="bottom")

    def createFood(self):
        # self.w.delete(self.food) #deleting old food.
        crd = self.w.coords(1)
        ext = []
        for i in crd:
            ext.append(i)
            for j in range(-50, 50):
                ext.append(i + j)
        randx = random.randrange(20, 730)
        randy = random.randrange(20, 480)
        while randx not in ext and randy not in ext:
            randx = random.randrange(20, 730)
            randy = random.randrange(20, 480)
        self.food = self.w.create_line(randx, randy, randx + 12, randy, width=10, fill="yellow")

    def checkEaten(self):
        headcoords = self.w.coords(self.head)
        foodcoords = self.w.coords(self.food)
        # self.w.delete(self.food)
        flag = False
        # print(headcoords[-4])
        # print(foodcoords[-4])
        # print(foodcoords[-2])
        if int(headcoords[-4]) in range(int(foodcoords[-4]) - 7, int(foodcoords[-2]) + 7) and int(
                headcoords[-3]) in range(int(foodcoords[-1]) - 10, int(foodcoords[-1] + 10)):
            flag = True
        if flag:
            self.grow()
            self.score += 10
            self.scoreC.configure(text="Score\n" + str(self.score), bg="black", fg="teal", padx=25, pady=35,
                                  font=Font(family="comic sans MS", size=25))
            self.w.delete(self.food)
            self.createFood()

    def grow(self):
        crd = self.w.coords(1)
        if crd[0] != crd[2]:  # horizontal condition
            if crd[0] < crd[2]:
                crd[0] -= 20
            else:
                crd[0] += 20
            self.w.coords(1, *crd)
        else:
            if crd[3] < crd[1]:
                crd[1] += 20
            else:
                crd[1] -= 20
            self.w.coords(1, *crd)

    def end(self):
        crd = self.w.coords(1)
        h = self.w.coords(self.head)
        a = 0
        while a < len(crd) - 2:
            if crd[a] == crd[a + 2]:
                if (h[0] == crd[a] and crd[a + 1] < h[1] < crd[a + 3]) or (
                        h[0] == crd[a]  and crd[a + 1] > h[1] > crd[a + 3]):
                    return True
            else:
                if (h[1] == crd[a + 1] and crd[a] < h[0] < crd[a + 2]) or (h[1] == crd[a + 1] and crd[a] > h[0] > crd[a + 2]):
                    return True
            a += 2
        if (h[0] == 0 and 0 < h[1] < 500) or (h[1] == 0 and 0 < h[0] < 750) or (h[1] == 510 and 0 < h[0] < 750) or (h[0] == 760 and 0<h[1]<500):
            return True
        return False


    def callhome(self):
        self.w.destroy()
        self.start.destroy()
        self.H.destroy()
        self.scoreC.destroy()
        self.home()
Example #46
0
from Crypto import Random


class Example():
    def onError(self):
        box.showerror("Error", "Could not Upadate")

    def onQuest(self):
        box.askquestion("Question", "Are you sure to quit?")

    def onInfo(self):
        box.showinfo("Information", "Upadate Sucessfully")


master = Tk()
master.configure(background='#8A002E')
img = ImageTk.PhotoImage(Image.open("logo4.jpg"))
imglabel = Label(master, image=img).grid(row=0, column=3)

master.wm_title("System Configuration")
Label(master, background='#8A002E', foreground="white",
      text="System UserName").grid(row=1, column=0)
Label(master,
      background='#8A002E',
      foreground="white",
      text="System Password:"******"white",
      text="No of Related Subjects:").grid(row=3, column=0)
Example #47
0
        return bestmove, bestscore
########################################################################
    def get_score(self,gameinstance):
        if gameinstance.is_gameover():
            if gameinstance.winner  == self.marker:
                return 1 # Won
            elif gameinstance.winner == self.opponentmarker:
                return -1 # Opponent won
        return 0 # Draw
       
########################################################################

master = Tk()
master.title("TIC TAC TOE :")
master.style = Style()
master.configure("TButton", padding=(0, 30, 0, 30),font='serif 10')
master.configure("TFrame", background="#786")

master.columnconfigure(0, pad=3)
master.columnconfigure(1, pad=3)
master.columnconfigure(2, pad=3)
			
master.rowconfigure(0, pad=3)
master.rowconfigure(1, pad=3)
master.rowconfigure(2, pad=3)
master.rowconfigure(3, pad=3)

entry = Entry(self)
entry.grid(row=0, columnspan=4, sticky=W+E)

T1 = Button(self, text="_")
Example #48
0
    def show_screen(self):
        window = Tk()

        def shutdown():
            sys.exit()

        # overrides
        window.protocol('WM_DELETE_WINDOW', shutdown)

        # set window properties
        window.title(Login.window_title)
        window.geometry(Login.window_size)
        window.configure(bg=Login.window_color)

        title_bar = Label(window, text=Login.title_text, bg=Login.window_color)
        user_label = Label(window,
                           text=Login.user_label,
                           bg=Login.window_color)
        pass_label = Label(window,
                           text=Login.pass_label,
                           bg=Login.window_color)
        message = Label(window, bg=Login.window_color)

        def authenticate():
            try:
                db = open('db/user_db.csv', "r")

                line = db.readlines()

                username = usr_box.get()
                password = pswd_box.get()

                # print username.get()
                # print line[1].strip()
                # print password.get()
                #print line[2].strip()
                #print line[0].strip()

                usr = line[1].strip()
                pswd = line[2].strip()

                #print usr, ' ', pswd
                while username == usr and password == pswd:
                    # message.configure(text=Login.message_success)
                    db.close()
                    window.destroy()
                else:
                    #print usr
                    self.tries -= 1
                    message.configure(text=Login.message_failed)
                    if self.tries < 1:
                        db.close()
                        message.configure(text=Login.message_failed_attempts)
                        # python code to wait for say... 3 seconds before shutting down.
                        sys.exit()
            except IOError:
                print "Error: Could not find specified file"
            except TclError:
                print "Login window closing"

        usr_box = Entry(window)
        pswd_box = Entry(window, show='*')

        login_btn = Button(window,
                           text=Login.login_btn,
                           command=authenticate,
                           bg=Login.login_btn_color)

        title_bar.pack()
        user_label.pack()
        usr_box.pack()
        pass_label.pack()
        pswd_box.pack()
        login_btn.pack()
        message.pack()
        return window
Example #49
0
class SpeakersCorner():

    def __init__(self):

        self.video_length = 90  # seconds
        self.button = 17

        # BCM (Broadcom SOC Channel) GPIO 17 is pin #11 on the board
        GPIO.setmode(GPIO.BCM)
        GPIO.setwarnings(False)
        GPIO.setup(self.button, GPIO.IN)

        self.window = Tk()
        self.window.attributes("-fullscreen", True)
        self.window.configure(cursor='none')

    def countdown(self):
        """
        Display countdown on LED matrix, updatingn in 10 second intervals
        Determines video recording length

        :return:
        """

        # Initialize display
        matrix = led.matrix()

        # Display message at beginning of recording.
        matrix.show_message("Seconds left:", font=proportional(CP437_FONT))
        time.sleep(1)  # Wait for message to display

        time_remaining = self.video_length
        while time_remaining > 0:
            matrix.show_message(str(time_remaining))
            time_remaining -= 10
            time.sleep(10)

    def parsegeometry(self, geometry):
        """
        Parses window geometry
        """

        x, y = geometry.split('+')[0].split('x')
        return (x, y)

    def poll_button(self):
        if (GPIO.input(self.button)):
            self.begin_recording()

        self.window.after(100, self.poll_button)

    def begin_recording(self):
        camera = picamera.PiCamera()

        camera.start_preview()

        time.sleep(10000)

        camera.stop_preview()

        # Start subprocess to record audio and video
        #pid = subprocess.Popen([
            #'/home/pi/picam-1.3.0-binary/picam',
            #'--alsadev',
            #'hw:1,0',
            #'--preview',
            #'--volume',
            #'2'
        #])

        #time.sleep(2)

         #use picam's start_record hook
        #self.touch('/home/pi/speakers-corner/hooks/start_record')

        #self.countdown()

        #time.sleep(1)

         #use picam's stop_record hook
        #self.touch('/home/pi/speakers-corner/hooks/stop_record')
        #time.sleep(2)

        #pid.kill()

        #self.remux_latest_video_file()

    def remux_latest_video_file(self):
        """
        Repackage the latest MPEG-TS (Transport Stream) file
        in an MPEG-PS (Program Stream) container
        """

        ts_file_dir = '/home/pi/speakers-corner/rec'
        #ts_file_dir = '/Users/jeffszusz/projects/hackf/speakerscorner/rec'

        (_, _, ts_files) = os.walk(ts_file_dir).next()

        ts_file_name = ts_files[-1]
        ts_file_path = os.path.join(ts_file_dir, ts_file_name)
        mpeg2_output_path = "{}{}".format(ts_file_path.split('.')[0], '.mpg')

        subprocess.Popen([
            'ffmpeg',
            '-i',
            ts_file_path,
            '-acodec',
            'copy',
            '-vcodec',
            'copy',
            mpeg2_output_path
        ])

    def sponsor_images(self):
        """
        returns a generator, provides the next image in the sponsor slideshow
        """

        while True:
            for fname in glob.glob('images/*.jpg'):
                yield Image.open(fname)

    def start_sponsor_slideshow(self):
        images = self.sponsor_images()
        self.cycle_through_images(images, None)

    def cycle_through_images(self, images, label):

        image = images.next()

        size = self.parsegeometry(self.window.geometry())  # Grab screen size
        window_size = size[0], size[1]

        image.thumbnail(window_size, Image.ANTIALIAS)  # Resize to fit screen
        tkimage = ImageTk.PhotoImage(image)

        if not label:
            label = Label(self.window, image=tkimage)

        label.pack(fill=BOTH, expand=YES)
        label.configure(image=tkimage)
        label.image = tkimage

        self.window.after(10000, self.cycle_through_images, images, label)

    def start(self):

        self.window.after(500, self.start_sponsor_slideshow)

        self.poll_button()

        self.window.mainloop()