Exemplo n.º 1
0
 def delit(self, widget):
     l = logic()
     no = self.builder.get_object("item_delete_text").get_text()
     # no = int(no)
     l.deletelogic(no)
     self.item_delet.hide()
     l.itad(self.builder)
Exemplo n.º 2
0
 def delit(self, widget):
     l = logic()
     no = self.builder.get_object("item_delete_text").get_text()
     #no = int(no)
     l.deletelogic(no)
     self.item_delet.hide()
     l.itad(self.builder)
Exemplo n.º 3
0
 def ad_bil(self, widget):
     self.a_i_t_b.show()
     self.builder.get_object("sr_no").set_text("")
     self.builder.get_object("add_i_no").set_text("")
     self.builder.get_object("add_quantity").set_text("")
     self.builder.get_object("item_weight").set_text("")
     l = logic()
Exemplo n.º 4
0
 def ad_bil(self, widget):
     self.a_i_t_b.show()
     self.builder.get_object("sr_no").set_text("")
     self.builder.get_object("add_i_no").set_text("")
     self.builder.get_object("add_quantity").set_text("")
     self.builder.get_object("item_weight").set_text("")
     l = logic()
Exemplo n.º 5
0
 def itemadd(self, widget):
     self.add_item_name.show()
     l = logic()
     item_ne = l.i_num()
     item_ne = str(item_ne)
     self.builder.get_object("item_na").set_text("")
     self.builder.get_object("item_rat").set_text("")
     self.builder.get_object("item_num").set_text(item_ne)
Exemplo n.º 6
0
 def openb(self, widget):
     l = logic()
     l.show(self.builder, 0)
     l.show_bi(self.builder)
     self.new_bill_window.show()
     self.vbox20.hide()
     self.search_result_window.hide()
     self.search_window.hide()
Exemplo n.º 7
0
 def itemadd(self, widget):
     self.add_item_name.show()
     l = logic()
     item_ne = l.i_num()
     item_ne = str(item_ne)
     self.builder.get_object("item_na").set_text("")
     self.builder.get_object("item_rat").set_text("")
     self.builder.get_object("item_num").set_text(item_ne)
Exemplo n.º 8
0
 def openb(self, widget):
     l = logic()
     l.show(self.builder, 0)
     l.show_bi(self.builder)
     self.new_bill_window.show()
     self.vbox20.hide()
     self.search_result_window.hide()
     self.search_window.hide()
Exemplo n.º 9
0
 def n_bill(self, widget):
     self.new_bill_window.show()
     l = logic()
     dateset = l.dates()
     num = l.invoice_num()
     num = str(num)
     self.builder.get_object("sell_date").set_text(dateset)
     self.builder.get_object("challan_no").set_text(num)
     self.builder.get_object("invoice_no").set_text(num)
     self.builder.get_object("weight").set_text("")
     self.main_window.hide()
Exemplo n.º 10
0
 def n_bill(self, widget):
     self.new_bill_window.show()
     l = logic()
     dateset = l.dates()
     num = l.invoice_num()
     num = str(num)
     self.builder.get_object("sell_date").set_text(dateset)
     self.builder.get_object("challan_no").set_text(num)
     self.builder.get_object("invoice_no").set_text(num)
     self.builder.get_object("weight").set_text('')
     self.main_window.hide()
Exemplo n.º 11
0
 def add_item(self, widget):
     item_name = self.builder.get_object("item_na").get_text()
     item_rate = self.builder.get_object("item_rat").get_text()
     item_re = self.builder.get_object("item_num").get_text()
     item_name = str(item_name)
     item_rate = float(item_rate)
     item_re = int(item_re)
     l = logic()
     l.item_add(item_re, item_name, item_rate)
     self.add_item_name.hide()
     l.itad(self.builder)
Exemplo n.º 12
0
 def add_item(self, widget):
     item_name = self.builder.get_object("item_na").get_text()
     item_rate = self.builder.get_object("item_rat").get_text()
     item_re = self.builder.get_object("item_num").get_text()
     item_name = str(item_name)
     item_rate = float(item_rate)
     item_re = int(item_re)
     l = logic()
     l.item_add(item_re, item_name, item_rate)
     self.add_item_name.hide()
     l.itad(self.builder)
Exemplo n.º 13
0
def rrr_parser( sp_line, opcode_d ):

  if len( sp_line ) > 3:
    instr = logic(0)
    r     = [0, 0, 0]
    for i in xrange( 1, 4 ):
      r_ = regstr_to_int( sp_line[i] )
      if r_:
        r[ i - 1 ] = r_
      else:
        return "Wrong reg name"

    instr[15:12] = int( opcode_d["opbin"] )
    instr[11:9]  = r[0]
    instr[8:6]   = r[1]
    instr[2:0]   = r[2]
    return instr
  else:
    return "Too short"
Exemplo n.º 14
0
def rri_parser( sp_line, opcode_d ):

  if len( sp_line ) > 3:
    instr = logic(0)
    r     = [0, 0]
    for i in xrange( 1, 3 ):
      r_ = regstr_to_int( sp_line[i] )
      if r_:
        r[ i - 1 ] = r_
      else:
        return "Wrong reg name"
    
    #TODO: check imm values
    imm          = int( sp_line[3] )

    instr[15:12] = int( opcode_d["opbin"] )
    instr[11:9]  = r[0]
    instr[8:6]   = r[1]
    instr[5:0]   = imm
    return instr
  else:
    return "Too short"
Exemplo n.º 15
0
 def backdel(self, widget):
     self.item_delet.hide()
     l = logic()
     l.itad(self.builder)
Exemplo n.º 16
0
 def it_details(self, widget):
     self.item_detail.show()
     l = logic()
     l.itad(self.builder)
Exemplo n.º 17
0
 def pur_sav(self, widget):
     l = logic()
     l.purchase(self.builder)
     l.show_purchase(self.builder)
     self.add_purchase_window.hide()
Exemplo n.º 18
0
 def delpurclick(self, widget):
     l = logic()
     no = int(self.builder.get_object("entry11").get_text())
     l.delpurclick1(no)
     self.window1.hide()
     l.show_purchase(self.builder)
Exemplo n.º 19
0
 def purchase(self, widget):
     self.main_window.hide()
     l = logic()
     l.show_purchase(self.builder)
     self.purchase_window.show()
Exemplo n.º 20
0
 def find(self, widget):
     self.search_result_window.show()
     l = logic()
     l.find_search(self.builder)
Exemplo n.º 21
0
import sys
import unittest
try:
    from unittest import mock
except ImportError:
    from mock import mock
from mongomock import MongoClient
sys.modules['helga.plugins'] = mock.Mock() # hack to avoid py3 errors in test
from helga.db import db
from helga_{{ cookiecutter.plugin_package }}.helga_{{ cookiecutter.plugin_package }} import logic


class Test{{ cookiecutter.plugin_package }}(unittest.TestCase):
    def setUp(self):
        self.db_patch = mock.patch(
            'pymongo.MongoClient',
            new_callable=lambda: MongoClient
        )
        self.db_patch.start()
        self.addCleanup(self.db_patch.stop)

    def tearDown(self):
        db.{{ cookiecutter.plugin_package }}.drop()

    def test_{{ cookiecutter.plugin_package }}(self):
        self.assertEqual('Hello World!', logic(None))


if __name__ == '__main__':
    unittest.main()
Exemplo n.º 22
0
 def i_delete(self, widget):
     self.item_delet1.hide()
     no = self.builder.get_object("entry1").get_text()
     no = int(no)
     l = logic()
     l.del_description(no, self.builder)
Exemplo n.º 23
0
#!/usr/bin/python2.7

from logic import *
import re

ASM_FILE = "t.asm"
OUT_FILE = "t.bin"

opcodes_d = {
        "NOP"   : {
                   "opbin" : logic( int( "0000", 2 ) ),
                   "type"   : "NOP"
                  },

        "ADD"   : {
                   "opbin" : logic( int( "0001", 2 ) ),
                   "type"   : "RRR"
                  },
        
        "SUB"   : {
                   "opbin" : logic( int( "0010", 2 ) ),
                   "type"   : "RRR"
                  },

        "AND"   : {
                   "opbin" : logic( int( "0011", 2 ) ),
                   "type"   : "RRR"
                  },

        "OR"    : {
                   "opbin" : logic( int( "0100", 2 ) ),
Exemplo n.º 24
0
 def sav_bill(self, widget):
     l = logic()
     l.checkupdate(self.builder)
Exemplo n.º 25
0
 def sav_bill(self, widget):
     l = logic()
     l.checkupdate(self.builder)
Exemplo n.º 26
0
 def add_to_bill(self, widget):
     self.a_i_t_b.hide()
     l = logic()
     l.add_to_bill(self.builder)
     l.show(self.builder, 0)
Exemplo n.º 27
0
 def purchase(self, widget):
     self.main_window.hide()
     l = logic()
     l.show_purchase(self.builder)
     self.purchase_window.show()
Exemplo n.º 28
0
 def find(self, widget):
     self.search_result_window.show()
     l = logic()
     l.find_search(self.builder)
Exemplo n.º 29
0
 def recordview(self, widget):
     self.window2.show()
     l = logic()
     self.view_record_window.hide()
     l.showrecord(self.builder)
Exemplo n.º 30
0
 def i_delete(self, widget):
     self.item_delet1.hide()
     no = self.builder.get_object("entry1").get_text()
     no = int(no)
     l = logic()
     l.del_description(no, self.builder)
Exemplo n.º 31
0
 def viewfind(self, widget):
     l = logic()
     l.viewrecord(self.builder)
Exemplo n.º 32
0
 def it_details(self, widget):
     self.item_detail.show()
     l = logic()
     l.itad(self.builder)
Exemplo n.º 33
0
 def recordview(self, widget):
     self.window2.show()
     l = logic()
     self.view_record_window.hide()
     l.showrecord(self.builder)
Exemplo n.º 34
0
 def backbill(self, widget):
     self.new_bill_window.hide()
     self.main_window.show()
     l = logic()
     l.clear_n_bill(self.builder)
Exemplo n.º 35
0
 def delpurclick(self, widget):
     l = logic()
     no = int(self.builder.get_object("entry11").get_text())
     l.delpurclick1(no)
     self.window1.hide()
     l.show_purchase(self.builder)
Exemplo n.º 36
0
 def pur_add(self, widget):
     self.add_purchase_window.show()
     l = logic()
     self.builder.get_object("entry4").set_text(l.datenow)
Exemplo n.º 37
0
 def pur_sav(self, widget):
     l = logic()
     l.purchase(self.builder)
     l.show_purchase(self.builder)
     self.add_purchase_window.hide()
Exemplo n.º 38
0
 def backdel(self, widget):
     self.item_delet.hide()
     l = logic()
     l.itad(self.builder)
Exemplo n.º 39
0
 def pur_add(self, widget):
     self.add_purchase_window.show()
     l = logic()
     self.builder.get_object("entry4").set_text(l.datenow)
Exemplo n.º 40
0
 def add_to_bill(self, widget):
     self.a_i_t_b.hide()
     l = logic()
     l.add_to_bill(self.builder)
     l.show(self.builder, 0)
Exemplo n.º 41
0
 def backbill(self, widget):
     self.new_bill_window.hide()
     self.main_window.show()
     l = logic()
     l.clear_n_bill(self.builder)
import unittest
from {{ cookiecutter.package }}.{{ cookiecutter.package }} import logic


class Test{{ cookiecutter.package }}(unittest.TestCase):
    def test_{{ cookiecutter.package }}(self):
        self.assertEqual("Hello World!", logic())
Exemplo n.º 43
0
def checkNot(logic):
    state1 = logic(0)
    state2 = logic(1)
    print("0 : %d" % (state1))
    print("1 : %d" % (state2))
    print("")
Exemplo n.º 44
0
def traffic():
    clock = pygame.time.Clock()  # load clock

    viap = random.randint(0, 2)
    vias = random.randint(viap, 2)
    weather = random.randint(0, 1)
    flow = [
        random.randint(0, 1),
        random.randint(0, 1),
        random.randint(2, 3),
        random.randint(0, 1)
    ]
    print(viap, vias, weather, flow)
    '''timeg = [0, 0, 0, 0]
  timer = [0, 0, 0, 0]
  export = {
    'viap': [0 for i in range(50)],
    'vias': [0 for i in range(50)],
    'weather': [0 for i in range(50)],
    'flow': [0 for i in range(50)],
    'timeg': [0 for i in range(50)],
    'timer': [0 for i in range(50)],
  }
  export['viap'][0] = viap
  export['vias'][0] = vias
  export['weather'][0] = weather
  export['flow'][0] = flow[0] + flow[1]'''

    # datetime.date.timetuple(datetime.datetime.now())
    # time.struct_time(tm_year=2018, tm_mon=7, tm_mday=4, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=185, tm_isdst=-1)
    start = datetime.datetime.timetuple(datetime.datetime.now())

    frame = pygame.display.set_mode((WIDTH, HEIGHT))
    display.set_caption(CAPTION)

    lwatch1 = Watch(SIGNAL_POS[0][0] - 5, SIGNAL_POS[0][1] + 15)
    lwatch2 = Watch(SIGNAL_POS[0][0] + 5, SIGNAL_POS[0][1] + 15)

    rwatch1 = Watch(SIGNAL_POS[1][0] - 5, SIGNAL_POS[1][1] - 15)
    rwatch2 = Watch(SIGNAL_POS[1][0] + 5, SIGNAL_POS[1][1] - 15)

    uwatch1 = Watch(SIGNAL_POS[2][0] - 20, SIGNAL_POS[2][1])
    uwatch2 = Watch(SIGNAL_POS[2][0] - 10, SIGNAL_POS[2][1])

    dwatch1 = Watch(SIGNAL_POS[3][0] + 10, SIGNAL_POS[3][1])
    dwatch2 = Watch(SIGNAL_POS[3][0] + 20, SIGNAL_POS[3][1])

    carr = [[Cars(0, WEATHER[weather], viap), None],
            [Cars(1, WEATHER[weather], viap), None]]
    carl = [[Cars(2, WEATHER[weather], viap), None],
            [Cars(3, WEATHER[weather], viap), None]]
    caru = [[Cars(4, WEATHER[weather], vias), None],
            [Cars(5, WEATHER[weather], vias), None]]
    card = [[Cars(6, WEATHER[weather], vias), None],
            [Cars(7, WEATHER[weather], vias), None]]

    lsignal = Signal(SIGNAL_POS[0][0], SIGNAL_POS[0][1], 'l')
    lsignal.change_sign('green')
    rsignal = Signal(SIGNAL_POS[1][0], SIGNAL_POS[1][1], 'r')
    rsignal.change_sign('green')
    usignal = Signal(SIGNAL_POS[2][0], SIGNAL_POS[2][1], 'u')
    usignal.change_sign('red')
    dsignal = Signal(SIGNAL_POS[3][0], SIGNAL_POS[3][1], 'd')
    dsignal.change_sign('red')

    button0 = Button('stop', BTN_POS[0][0], BTN_POS[0][1])
    button1 = Button('pause', BTN_POS[1][0], BTN_POS[1][1])
    button2 = Button('play', BTN_POS[2][0], BTN_POS[2][1])

    all_cars = Group(carr[0][:-1], carr[1][:-1], carl[0][:-1], carl[1][:-1],
                     caru[0][:-1], caru[1][:-1], card[0][:-1], card[1][:-1])
    all_signals = Group(lsignal, rsignal, usignal, dsignal)
    all_watches = Group(lwatch1, lwatch2, rwatch1, rwatch2, uwatch1, uwatch2,
                        dwatch1, dwatch2)
    all_buttons = Group(button0, button1, button2)

    signal_counterh = 0
    signal_counterv = 2
    cont = 0
    yellow_time = 3

    green_time, red_time = logic(viap, weather, flow[0] + flow[1], vias, True,
                                 1)
    total_time = green_time + red_time + yellow_time
    rtime = 0
    #iter = 0

    while True:

        if rtime == 0:
            signal_counterv = 2
            usignal.change_sign('red')
            dsignal.change_sign('red')
            # if export['timeg'][iter] != 0:
            #  iter += 1
            #  viap = random.randint(0, 2)
            #  vias = random.randint(viap, 2)
            #  weather = random.randint(0, 1)
            #  flow = [random.randint(0, 1), random.randint(0, 1), random.randint(2, 3), random.randint(0, 1)]
            # export['viap'][iter] = viap
            # export['vias'][iter] = vias
            # export['weather'][iter] = weather
            # export['flow'][iter] = flow[0] + flow[1]
            # timeg = [0, 0, 0, 0]
            # timer = [0, 0, 0, 0]
            # print(iter-1, export['viap'][iter - 1],export['viap'][iter - 1], export['weather'][iter - 1], export['flow'][iter - 1], export['timeg'][iter - 1],              export['timer'][iter - 1])
        if rtime == 1:
            signal_counterh = 0
            lsignal.change_sign('green')
            rsignal.change_sign('green')
            usignal.change_sign('red')
            dsignal.change_sign('red')
        elif rtime == green_time + 1:
            signal_counterh = 1
            lsignal.change_sign('yellow')
            rsignal.change_sign('yellow')
        elif rtime == green_time + yellow_time:
            signal_counterh = 2
            lsignal.change_sign('red')
            rsignal.change_sign('red')
        elif rtime == green_time + yellow_time + 1:
            signal_counterv = 0
            usignal.change_sign('green')
            dsignal.change_sign('green')
        elif rtime == green_time + red_time + 1:
            signal_counterv = 1
            usignal.change_sign('yellow')
            dsignal.change_sign('yellow')
        #      export['timeg'][iter] = max(timeg)
        #      export['timer'][iter] = max(timer)

        if rtime < green_time + 1:
            if cont != rtime:
                lwatch1.change_num(mt.floor((green_time - rtime) / 10))
                lwatch2.change_num(mt.floor((green_time - rtime) % 10))
                rwatch1.change_num(mt.floor((green_time - rtime) / 10))
                rwatch2.change_num(mt.floor((green_time - rtime) % 10))
                uwatch1.change_num('off')
                uwatch2.change_num('off')
                dwatch1.change_num('off')
                dwatch2.change_num('off')
            else:
                cont = rtime
        elif rtime < green_time + yellow_time + 1:

            if cont != rtime:
                lwatch1.change_num('off')
                lwatch2.change_num('off')
                rwatch1.change_num('off')
                rwatch2.change_num('off')
            else:
                cont = rtime
        elif rtime < green_time + red_time + 1:
            if cont != rtime:

                lwatch1.change_num('off')
                lwatch2.change_num('off')
                rwatch1.change_num('off')
                rwatch2.change_num('off')
                uwatch1.change_num(
                    mt.floor((green_time + red_time - rtime) / 10))
                uwatch2.change_num(
                    mt.floor((green_time + red_time - rtime) % 10))
                dwatch1.change_num(
                    mt.floor((green_time + red_time - rtime) / 10))
                dwatch2.change_num(
                    mt.floor((green_time + red_time - rtime) % 10))
            else:
                cont = rtime
        else:
            uwatch1.change_num('off')
            uwatch2.change_num('off')
            dwatch1.change_num('off')
            dwatch2.change_num('off')
        now = datetime.datetime.timetuple(datetime.datetime.now())
        seconds = (now.tm_hour * 3600 + now.tm_min * 60 + now.tm_sec) - (
            start.tm_hour * 3600 + start.tm_min * 60 + start.tm_sec)
        rtime = seconds % total_time
        mouse_pos = mouse.get_pos()
        click = mouse.get_pressed()

        drawBackground(frame)
        # print(frame.get_at((int(WIDTH/2),int(HEIGHT/2))))
        for i in range(len(carr)):
            for j in range(len(carr[i]) - 1):
                carr[i][j].move(signal_counterh, carr[i][j + 1])

        for i in range(len(carl)):
            for j in range(len(carl[i]) - 1):
                carl[i][j].move(signal_counterh, carl[i][j + 1])

        for i in range(len(caru)):
            for j in range(len(caru[i]) - 1):
                caru[i][j].move(signal_counterv, caru[i][j + 1])

        for i in range(len(card)):
            for j in range(len(card[i]) - 1):
                card[i][j].move(signal_counterv, card[i][j + 1])

        if carr[0][0] is None:
            carr[0].insert(0, Cars(0, WEATHER[weather], viap))
        if carr[0][0].x < WIDTH - 40 and len(
                carr[0]) < MAX_CAR[0] and random.randint(
                    0, FLOW[INTENSITY[0]]) == 0:
            carr[0].insert(0, Cars(0, WEATHER[weather], viap))
        if carr[0][len(carr[0]) - 2].x < 0:
            carr[0].pop(len(carr[0]) - 2)

        if carr[1][0] is None:
            carr[1].insert(0, Cars(1, WEATHER[weather], viap))
        if carr[1][0].x < WIDTH - 40 and len(
                carr[1]) < MAX_CAR[0] and random.randint(
                    0, FLOW[INTENSITY[0]]) == 0:
            carr[1].insert(0, Cars(1, WEATHER[weather], viap))
        if carr[1][len(carr[1]) - 2].x < 0:
            carr[1].pop(len(carr[1]) - 2)

        if carl[0][0] is None:
            carl[0].insert(0, Cars(2, WEATHER[weather], viap))
        if carl[0][0].x > 40 and len(carl[0]) < MAX_CAR[0] and random.randint(
                0, FLOW[INTENSITY[flow[0]]]) == 0:
            carl[0].insert(0, Cars(2, WEATHER[weather], viap))
        if carl[0][len(carl[0]) - 2].x > WIDTH:
            carl[0].pop(len(carl[0]) - 2)

        if carl[1][0] is None:
            carl[1].insert(0, Cars(3, WEATHER[weather], viap))
        if carl[1][0].x > 40 and len(carl[1]) < MAX_CAR[0] and random.randint(
                0, FLOW[INTENSITY[flow[1]]]) == 0:
            carl[1].insert(0, Cars(3, WEATHER[weather], viap))
        if carl[1][len(carl[1]) - 2].x > WIDTH:
            carl[1].pop(len(carl[1]) - 2)

        if caru[0][0] is None:
            caru[0].insert(0, Cars(4, WEATHER[weather], vias))
            # timeg[0] = rtime - green_time - yellow_time if timeg[0] == 0 else timeg[0]
        if caru[0][0].y > 40 and random.randint(0,
                                                FLOW[INTENSITY[flow[2]]]) == 0:
            if len(caru[0]) < MAX_CAR[1]:
                caru[0].insert(0, Cars(4, WEATHER[weather], vias))
            # else:
            # timer[0] = rtime if timer[0] == 0 else timer[0]
        if caru[0][len(caru[0]) - 2].y > HEIGHT:
            caru[0].pop(len(caru[0]) - 2)

        if caru[1][0] is None:
            caru[1].insert(0, Cars(5, WEATHER[weather], vias))
            # timeg[1] = rtime - green_time - yellow_time if timeg[1] == 0 else timeg[1]
        if caru[1][0].y > 40 and random.randint(0,
                                                FLOW[INTENSITY[flow[2]]]) == 0:
            if len(caru[1]) < MAX_CAR[1]:
                caru[1].insert(0, Cars(5, WEATHER[weather], vias))
            # else:
            # timer[1] = rtime if timer[1] == 0 else timer[1]
        if caru[1][len(caru[1]) - 2].y > HEIGHT:
            caru[1].pop(len(caru[1]) - 2)

        if card[0][0] is None:
            card[0].insert(0, Cars(6, WEATHER[weather], vias))
            # timeg[2] = rtime - green_time - yellow_time if timeg[2] == 0 else timeg[2]
        if card[0][0].y < WIDTH - 40 and random.randint(
                0, FLOW[INTENSITY[flow[3]]]) == 0:
            if len(card[0]) < MAX_CAR[1]:
                card[0].insert(0, Cars(6, WEATHER[weather], vias))
            # else:
            # timer[2] = rtime if timer[2] == 0 else timer[2]
        if card[0][len(card[0]) - 2].y < 0:
            card[0].pop(len(card[0]) - 2)

        if card[1][0] is None:
            card[1].insert(0, Cars(7, WEATHER[weather], vias))
            # timeg[3] = rtime - green_time - yellow_time if timeg[3] == 0 else timeg[3]
        if card[1][0].y < WIDTH - 40 and random.randint(
                0, FLOW[INTENSITY[3]]) == 0:
            if len(card[1]) < MAX_CAR[1]:
                card[1].insert(0, Cars(7, WEATHER[weather], vias))
            # else:
            # timer[3] = rtime if timer[3] == 0 else timer[3]
        if card[1][len(card[1]) - 2].y < 0:
            card[1].pop(len(card[1]) - 2)

        all_cars = Group(carr[0][:-1], carr[1][:-1], carl[0][:-1],
                         carl[1][:-1], caru[0][:-1], caru[1][:-1],
                         card[0][:-1], card[1][:-1])
        e = event.pump()  # Don't ever remove this for Odin's sake!

        # Stop execution
        if BTN_POS[0][0] + 18 > mouse_pos[0] > BTN_POS[0][0] - 18 and BTN_POS[
                0][1] + 18 > mouse_pos[1] > BTN_POS[0][1] - 18:
            button0.hover('stoph')
            if click[0] == 1:
                break
        else:
            button0.hover('stop')
        # Pause execution
        if BTN_POS[1][0] + 18 > mouse_pos[0] > BTN_POS[1][0] - 18 and BTN_POS[
                1][1] + 18 > mouse_pos[1] > BTN_POS[1][1] - 18:
            button1.hover('pauseh')
            if click[0] == 1:
                while True:
                    mouse_pos = mouse.get_pos()
                    click = mouse.get_pressed()

                    e = event.pump()  # Don't ever remove this for Odin's sake!
                    if BTN_POS[0][0] + 18 > mouse_pos[0] > BTN_POS[0][
                            0] - 18 and BTN_POS[0][1] + 18 > mouse_pos[
                                1] > BTN_POS[0][1] - 18:
                        button0.hover('stoph')
                        if click[0] == 1:
                            pygame.quit()
                            quit()
                    else:
                        button0.hover('stop')
                    if BTN_POS[2][0] + 18 > mouse_pos[0] > BTN_POS[2][
                            0] - 18 and BTN_POS[2][1] + 18 > mouse_pos[
                                1] > BTN_POS[2][1] - 18:
                        button2.hover('playh')
                        if click[0] == 1:
                            button2.hover('play')
                            start = datetime.datetime.timetuple(
                                datetime.datetime.now())
                            try:
                                green_time, red_time = logic()
                                total_time = green_time + red_time + yellow_time
                            except:
                                green_time, red_time = randLogic()
                                total_time = green_time + red_time + yellow_time
                            break
                    else:
                        button2.hover('play')

                    drawBackground(frame)
                    all_cars.draw(frame)
                    all_signals.draw(frame)
                    all_watches.draw(frame)
                    all_buttons.draw(frame)
                    display.update()
                    pygame.display.flip()
        else:
            button1.hover('pause')
        all_cars.draw(frame)
        all_signals.draw(frame)
        all_watches.draw(frame)
        all_buttons.draw(frame)
        display.update()
        pygame.display.flip()
    pygame.quit()
    quit()
    clock = pygame.time.Clock()  # load clock
Exemplo n.º 45
0
 def viewfind(self, widget):
     l = logic()
     l.viewrecord(self.builder)