Example #1
0
class CameraModule(QtWidgets.QMainWindow):
    def __init__(self):
        super(CameraModule, self).__init__()
        uic.loadUi('ui/camera_module.ui', self)
        self.setWindowTitle("Frame Module")

        self.load_video = LoadVideo()
        self.open_camera = CameraVideo()

        self.button_open_camera = self.findChild(QtWidgets.QPushButton,
                                                 'camera')  # Find the EditLine
        self.button_load_video = self.findChild(QtWidgets.QPushButton,
                                                'stored')  # Find the EditLine
        self.button_logout = self.findChild(QtWidgets.QPushButton,
                                            'logout')  # Find the logout button

        self.button_open_camera.clicked.connect(self.open_camera_live)
        self.button_load_video.clicked.connect(self.load_video_file)
        self.button_logout.clicked.connect(
            self.logout_app)  # For logout an app

    def open_camera_live(self):
        self.deleteLater()
        self.open_camera.show()

    def load_video_file(self):
        self.deleteLater()
        self.load_video.show()

    def logout_app(self):
        from home import Home
        self.backHome = Home()
        self.close()
        self.backHome.show()
def test_ContuctUs_pass():
    try:
## 1. Go to URL
        object_lib = LIB()
        browser = object_lib.OpenBrowser()
        object_lib.PageLoad(browser)

# 2. Click to Contact US sign_in_button
        object_home = Home(browser)
        contact_us_page = object_home.ContactUs(browser)

##browser.find_element(By.CSS_SELECTOR, "div#contact-link a").send_keys(Keys.ENTER)

# 3. Fill all fields in Contact Us and click on Send button
        object_contactus = Contact_Us(browser)
        object_contactus.FillFeilds(browser)

        object_contactus.FillText(browser)

        object_contactus.ClickSend(browser)

# 4. Validate that success message displayed
        assert "Your message has been successfully sent to our team." in browser.page_source
# 5. Close browser

        print("Test run Passed!")
        
    # except Exception as e:
    #     print(e)
    #     print("Test run Failed")

    finally:
        object_lib.CloseBrowser(browser)
Example #3
0
def test_SignIn():
    try:
        ## Step 1) Open Chrome browser
        object_lib = LIB()
        browser = object_lib.OpenBrowser()

        ## 2) Go to URL
        object_lib.PageLoad(browser)

        ## 3) Click to Sign In in Home page

        object_home = Home(browser)
        object_home.OpenSignIn(browser)

        ## 4) Fill email address and password
        object_signin = Sign_In(browser)
        object_signin.LoginPass(browser)

        ## 5)Click Sign In sign_in_button
        object_signin.ClickSignIn(browser)

        ## 6) Verify that you signed successfully
        assert "My account" in browser.title

        print("Test run Passed!")

    # except Exception as e:
    #     print(e)
    #     print("Test run Failed")

    finally:
        object_lib.CloseBrowser(browser)
 def backMain(self):
     #self.close()
     self.window = QtWidgets.QMainWindow()
     self.ui = Home()
     self.ui.setupUi(self.window)
     self.thiswindow.hide()
     self.window.show()
    def test_home_gets_property_info(self, home_detail_source):
        sut_home = Home(home_detail_source)

        sut_home.update_property_details()

        expected = {'Attachedgarage': 'Yes'}
        assert sut_home.info == Home.create_info_from_keywords(**expected).info
 def open(self):
     home = Home(self.driver)
     home.open()
     home.click_login_btn()
     login = Login(self.driver)
     login.login_user()
     self.go_to_page(self._add_new_link_url)
    def detect_face(self):
        # Read the image
        video_capture = cv2.VideoCapture(0)
        ret, image = video_capture.read()
        video_capture.release()

        # Detect faces in the image
        faces = self.faceCascade.detectMultiScale(
            image,
            scaleFactor=1.1,
            minNeighbors=5,
            minSize=(30, 30),
            flags=cv2.CASCADE_SCALE_IMAGE
        )

        # Draw a rectangle around the faces
        face_detected = False
        if len(faces) > 0:
            self._last_detected_face = time()
            face_detected = True
        sphero = Sphero()
        if sphero.current_room == Home().start_room and face_detected:
            logger.info("Face recognized and sphero in ketten, moving to welcome guest")
            sphero.move_to(Home().facedetectdest_room.name)
        # if no activity for a long time and no face either, put the sphero back to the ketten
        elif (not face_detected and sphero.current_room == Home().facedetectdest_room and
              (time() - self._last_detected_face) > self.INACTIVITY_PERIOD and
              (time() - sphero.last_move) > self.INACTIVITY_PERIOD):
            logger.info("No activity or face showing up for a long time, going back to ketten")
            sphero.move_to(Home().start_room.name)

        return True
    def test_home_gets_school_info(self, home_detail_source):
        sut_home = Home(home_detail_source)

        sut_home.update_school_info()

        expected = {'Schools': '4|5|7'}
        assert sut_home.info == Home.create_info_from_keywords(**expected).info
Example #9
0
    def create_frames(self):
        sender_page = Sender(self.container, self, self.user_name)
        self.frames.update({"sender_page": sender_page})
        sender_page.grid(row=0, column=0, sticky="nsew")

        home_page = Home(self.container, self, self.user_name)
        self.frames["home_page"] = home_page
        home_page.grid(row=0, column=0, sticky="nsew")
def play():
    """Plays the game."""
    print beginning_message
    next_task = Home()
    while True:
        next_task = next_task.go()
        #print "next_task is", next_task, type(next_task)
        print
    def test_home_gets_pool_info(self):
        with open('test_data/pool.html', 'r') as f:
            html = f.read()
        sut_home = Home(html)
        sut_home.update_property_details()

        expected = {'Privatepool': 'Yes'}
        assert sut_home.info == Home.create_info_from_keywords(**expected).info
Example #12
0
    def test_set_temperature(self):
        class RepositorySetTempMock():
            def update(self, component):
                self.temp = component.temperature

        self.home = Home(RepositorySetTempMock())
        self.home.setTemperature(75)
        self.assertEqual(self.home.repository.temp, 75)
Example #13
0
 def __init__(self, game, rows, cols):
     self._homes = []
     self._rows = rows
     self._cols = cols
     for row in range(0, rows):
         self._homes.append([])
         for col in range(0, cols):
             home = Home()
             home.add_observer(game)
             self._homes[row].append(home)
Example #14
0
 def show_home(self):
     """
     Shows the homepage
     """
     if not self.home:
         self.home = Home(self)
     if platform == 'android':
         from android.permissions import request_permissions, Permission
         request_permissions(
             [Permission.CAMERA, Permission.CAPTURE_VIDEO_OUTPUT])
     self.clear_widgets()
     self.add_widget(self.home)
Example #15
0
def about(request):
    myHome = Home()
    myHome.about()

    categories = subnav()
    data = {
        'page_title' : myHome.page_title,
        'article_categories' : categories,
    }

    c = RequestContext(request, data)
    return render_to_response('about.html', c)
    def test_home_gets_basic_info(self, home_detail_source):
        sut_home = Home(home_detail_source)

        sut_home.update_basic_home_info()

        expected = {
            'Price': 209000,
            'Address': '6015 Crakston St, Houston, TX 77084',
            'Bed': '3 bd',
            'Bath': '2 ba',
            'Sqft': '1,906 sqft'
        }
        assert sut_home.info == Home.create_info_from_keywords(**expected).info
    def test_home_gets_facts(self, home_detail_source):
        sut_home = Home(home_detail_source)

        sut_home.update_home_facts()

        expected = {
            'Cooling': 'Central',
            'Lot': '5,501 sqft',
            'Type': 'Single Family',
            'Yearbuilt': '2012',
            'Pricesqft': '$110',
            'Heating': 'Other',
            'Parking': '2 spaces'
        }
        assert sut_home.info == Home.create_info_from_keywords(**expected).info
Example #18
0
 def __init__(self, height=5, width=5):
     '''
     A constuctor for Neighborhood.
     :param height: the height of the neighborhood.
     :param width: the width of the neighborhood.
     '''
     self.houses = [[Home() for x in range(width)] for y in range(height)]
Example #19
0
 def get(self):
     user = users.get_current_user()
     if user:
         person = login.is_roommate_account_initialized(user)
         if person:
             if (person.do_not_disturb):
                 person.do_not_disturb = False
                 data = {'dnd_state': 'Do not disturb is off.'}
                 person.put()
             else:
                 person.do_not_disturb = True
                 data = {'dnd_state': 'DO NOT DISTURB!'}
                 person.put()
                 sender_address = 'Roommates <*****@*****.**>'
                 occupants = Home.query().filter(
                     Home.key == person.home_key).fetch()[0].occupants
                 for occupant in occupants:
                     receipient = Person.query().filter(
                         Person.user_id == occupant).fetch()[0]
                     receipient = receipient.email_address
                     if receipient == person.email_address:
                         logging.info(occupant)
                     else:
                         helpers.send_dnd_mail(sender_address, person.name,
                                               receipient)
             render.render_page_with_data(self, 'doNotDisturb.html',
                                          "Do Not Disturb Toggle", data)
             helpers.redirect(self, '/dashboard', 1000)
         else:
             helpers.redirect(self, '/', 0)
     else:
         helpers.redirect(self, '/', 0)
Example #20
0
def get_form():
    if request.method == 'POST':
        nome = request.form['nome']
        cpf = request.form['cpf']
        tel = request.form['telefone']
        email = request.form['_email']
        vagas = int(request.form['vagas'])
        rua = request.form['rua']
        cep = request.form['cep']
        num = int(request.form['num'])
        apt = int(request.form['apt'])
        dscp = request.form['descricao']
        tipo = request.form['_type']

    gmaps = googlemaps.Client(key=api_key)
    try:
        geocode_result = gmaps.geocode(
            str(num) + ' ' + rua + ', Rio de Janeiro, ' + 'RJ')
        #print(geocode_result[0]['geometry']['location'])
        lat = float(geocode_result[0]['geometry']['location']['lat'])
        lng = float(geocode_result[0]['geometry']['location']['lng'])
    except:
        print("Unable to get latitude and longitude from address")
        raise (ValueError)

    h = Home(lat, lng, tipo, vagas, dscp, nome, cpf, tel, cep, rua, tipo, num)

    database.insert_data(h)

    return redirect(request.url)
Example #21
0
    def __init__(self):
        # initialise a window.
        super().__init__()
        self.geometry("1000x700")
        self.title("Centrale")
        icon = PhotoImage(file='icon.png')
        self.tk.call('wm', 'iconphoto', self._w, icon)

        # control variables
        self.alive = True
        self.loggedin = False
        self.sensors = []
        self.motorControls = []
        self.sensorsWithoutGraph = []
        self.framesToDelete = []
        self.other_com_ports = []
        self.frames = {}
        self.nb = ttk.Notebook(self)

        # Frames die nooit verdwijnen toevoegen
        self.frames['Home'] = Home(self.nb, self.motorControls)
        self.frames['Login'] = Login(self.nb)

        threading.Thread(target=self.checkForDevices,
                         name="CheckForDeviceThread").start()

        self.applicationLoop()
Example #22
0
 def post(self):
     user = users.get_current_user()
     person = login.is_roommate_account_initialized(user)
     home = Home.query(Home.key == person.home_key).fetch()[0]
     home_key = home.key
     chore_name = self.request.get('chore_name')
     duration = int(self.request.get('days'))
     cur_time = time.time()
     duration = duration * 24 * 60 * 60
     end_time = cur_time + duration
     workers = []
     workers_names = []
     for p in home.occupants:
         if self.request.get(p) == 'on':
             workers.append(p)
             per = Person.query().filter(
                 Person.user_id == p).fetch()[0].name
             workers_names.append(per)
     chore = Chore(home_key=home_key,
                   workers_names=workers_names,
                   chore_name=chore_name,
                   duration=duration,
                   end_time=end_time,
                   workers=workers)
     chore.put()
     render.render_page(self, 'choreCreated.html', 'Chore Created')
     helpers.redirect(self, '/dashboard', 1000)
Example #23
0
 def post(self):
     user = users.get_current_user()
     if user:
         # Retrieve data from form
         title = self.request.get('title')
         content = self.request.get('content')
         days = int(self.request.get('days'))
         hours = int(self.request.get('hours'))
         # Convert 'on' or 'off' from checkbox to True or False
         important_original = self.request.get('important')
         if important_original == 'on':
             important = True
         else:
             important = False
         # Retrieve person and home objects
         person = login.is_roommate_account_initialized(user)
         person_name = Person.query().filter(
             Person.user_id == person.user_id).fetch()[0].name
         home = Home.query().filter(Home.key == person.home_key).fetch()
         # Calculate expiration time
         cur_time = time.time()
         expir_time = cur_time + days * 24 * 60 * 60 + hours * 60 * 60
         # Create and put new sticky
         new_sticky = Sticky(title=title,
                             content=content,
                             important=important,
                             author=person_name,
                             home_key=person.home_key,
                             expiration=expir_time)
         new_sticky.put()
         render.render_page(self, 'stickyCreated.html', "Sticky Created")
         helpers.redirect(self, '/dashboard', 1000)
Example #24
0
  def create_grid(self):

    print("Oh no!  Those bad batches of candy turned everyone into monsters!")
    print("What a horrible night to have a curse...")
    print("\n")
    #dimension = int(input("Input the map size (min 4, max 10): "))
    rows = 5
    cols = 5
    self.grid = [[0 for i in range(5)] for j in range(5)] 
    #while dimension < 4 or dimension > 10:
      #dimension = int(input("Please enter a valid map size (min 4, max 10): "))
  
  
    for x in range(0, rows):
      print("\n")
      for y in range(0, cols):
        if (x == rows - 1 & y == cols - 1):
          self.grid[y][x] = "P"
        else:
          Home()
          self.grid[y][x] = "H"
          #print(grid[y][x])
        #house = Home()
        #monsters = Home.num_npcs
        #house.create_home(monsters)
        #grid[y][x] = house
        
        #if Home.monsters != 0:
          #print("H", end="")
        #else:
          #print("O", end="")
    print(numpy.matrix(self.grid))
Example #25
0
 def __init__(self):
     self.neighborhood = []
     self.size = randint(2,5)
     for r in range(self.size):
         #self.neighborhood.append([])
         temp = Home(randint(1,10))
         self.neighborhood.append(temp)
Example #26
0
    def __init__(self):
        self.lcd = LS027B4DH01(
            SPI(2,
                baudrate=2_000_000,
                polarity=0,
                phase=0,
                bits=8,
                firstbit=SPI.LSB,
                sck=Pin(18),
                mosi=Pin(23),
                miso=Pin(19)), Pin(32, Pin.OUT), Pin(33, Pin.OUT),
            Pin(25, Pin.OUT))

        self.button = Joystick(Pin(34), Pin(35), Pin(26, Pin.IN))

        self.mpu9250 = MPU9250(I2C(scl=Pin(21), sda=Pin(22), freq=100000))
        self.mpu9250.setting(self.mpu9250.GFS_1000, self.mpu9250.AFS_16G)

        self.states = {
            'home': Home(self),
            'record': Record(self),
            'settings': Settings(self)
        }

        self.state = 'home'
Example #27
0
    def __init__(self):
        super().__init__()

        bar = self.menuBar()
        self.Menu = bar.addMenu("菜单栏")
        self.signInAction = QAction("登录", self)
        self.quitSignInAction = QAction("退出登录", self)
        self.quitAction = QAction("退出", self)

        self.Menu.addAction(self.signInAction)
        self.Menu.addAction(self.quitSignInAction)
        self.Menu.addAction(self.quitAction)
        self.Menu.triggered[QAction].connect(self.menuTriggered)
        self.signInAction.setEnabled(False)
        self.quitSignInAction.setEnabled(False)

        isLogin = gfunc.isLoginForLocal()
        if isLogin:
            self.widget = Home()
            self.setCentralWidget(self.widget)
            self.signInAction.setEnabled(False)
            self.quitSignInAction.setEnabled(True)
        else:
            self.widget = SignInWidget()
            self.setCentralWidget(self.widget)
            self.widget.login_signal[str, str].connect(self.loginSuccess)
Example #28
0
 def generateGrid(self):
     for street in range(self.length):
         street = []
         self.houseList.append(street)
         for col in range(self.width):
             h = Home()
             self.monsterCount(len(h.monsters))
             street.append(h)
Example #29
0
    def loginSuccess(self, name, userId):
        sip.delete(self.widget)
        gfunc.setLoginForLocal(True, name, userId)

        self.widget = Home()
        self.setCentralWidget(self.widget)
        self.signInAction.setEnabled(False)
        self.quitSignInAction.setEnabled(True)
Example #30
0
def dndEnabled(self, enabler):
	home = Home.query().filter(Home.key == enabler.home_key).fetch()
	for id in home[0].occupants:
		people_in_home.append(Person.query().filter(id == Person.user_id).fetch()[0])
	for person in people_in_home:
		if not person.user_id == enabler.user_id:
			email_content = "Dear " + person.name +",\n" + enabler.name + " has turned on do not disturb for your room. Enter with caution. Or better yet, not at all. ;)\nSincerely,\nThe Roomates Developer Team"
			# Import smtplib for the actual sending function
			sendEmail(person.user_id, enabler.email, 'Do Not Disturb Enabled', email_content)
Example #31
0
    def __init__(self, **kwargs):
        super(HomeScreen, self).__init__(**kwargs)
        if "name" in kwargs:
            self.name = kwargs['name']

        if "mywidgets" in kwargs:
            self.mywidgets = kwargs["mywidgets"]
        home_box = Home(mywidgets=self.mywidgets)
        self.add_widget(home_box)
Example #32
0
class LoginForm(QtWidgets.QMainWindow):
    def __init__(self):
        super(LoginForm, self).__init__()
        uic.loadUi('ui/login.ui', self)
        self.setWindowTitle("Login")
        
        self.Application = CameraModule()
        self.ChangeAccess = CheckData()

        self.lineEdit_username = self.findChild(QtWidgets.QLineEdit, 'userName') # Find the EditLine
        self.lineEdit_password = self.findChild(QtWidgets.QLineEdit, 'password') # Find the EditLine

        self.button_login = self.findChild(QtWidgets.QPushButton, 'login') # Find the login button
        self.button_change_access = self.findChild(QtWidgets.QPushButton, 'change') # Find the change user name and password.
        self.button_back_home = self.findChild(QtWidgets.QPushButton, 'back') # Find the change user name and password

        self.button_login.clicked.connect(self.check_username_password)
        self.button_change_access.clicked.connect(self.change_userName_password)
        self.button_back_home.clicked.connect(self.back_home)

    def check_username_password(self):
        msg = QtWidgets.QMessageBox()

        file_data = open("admin_data/login.txt", "r")
        content = file_data.read().split('\n')

        if self.lineEdit_username.text() == content[0] and self.lineEdit_password.text() == content[1]:
            file_data.close()
            self.close()
            self.Application.show()

        else:
            msg.setText('Incorrect userName or Password!!!')
            msg.exec_()

    def change_userName_password(self):
        self.close()    
        self.ChangeAccess.show()

    def back_home(self):
        from home import Home
        self.backHome = Home()
        self.close()
        self.backHome.show()
Example #33
0
 def build(self):
     self.title = 'SIGN-O-TEXT'
     manager = ScreenManager()
     manager.add_widget(Roots(name='root'))
     manager.add_widget(Home(name='home'))
     manager.add_widget(inc(name='instruction'))
     manager.add_widget(text(name='signtext'))
     manager.add_widget(voice(name='signvoice'))
     manager.add_widget(dictionary(name='asldictionary'))
     
     return manager
Example #34
0
class PurchaseReward:
    def __init__(self):
        self.home_page = Home()

    def POST(self, reward_name):
        user_factory = UserFactory(UserRepository(MongoWrapper()))
        user = user_factory.find_user(web.cookies().get('username'))

        try:
            user.purchase(reward_name)

            user_repository = UserRepository(MongoWrapper())
            user_repository.save_state(user)

            raise web.seeother('/')
        except NotPurchasable:
            return self.home_page.render_home_page(user, error='Not enough points')
Example #35
0
def getDashData(self, person):
		if person:
			home = Home.query().filter(Home.key == person.home_key).fetch()
			dnd_state = False
			home_stickies = []
			checked_in = []
			checked_out = []
			people_in_home = []
			has_dnd_on = []
			for id in home[0].occupants:
				people_in_home.append(Person.query().filter(id == Person.user_id).fetch()[0])
			for p in people_in_home:
				if p.location:
					checked_in.append(p)
				else:
					checked_out.append(p)
				if p.do_not_disturb:
					has_dnd_on.append(p)
			# Check for and delete expired sticky notes
			for sticky_note in Sticky.query().filter(Sticky.home_key == person.home_key).fetch():
				if sticky_note.expiration < time.time():
					sticky_note.key.delete()
				else:
					home_stickies.append(sticky_note)
			# fetch chores
			chores = Chore.query().filter(Chore.home_key==home[0].key).fetch()
			# update chores
			for chore in chores:
				if chore.end_time < time.time():
					chore.end_time = chore.end_time + chore.duration
					chore.index = (chore.index + 1)%len(chore.workers)
					chore.completed = False
					chore.put()
			# fetch bills
			bills = Bills.query().filter(Bills.home_key==home[0].key).fetch()


			# fetch room name
			room_name = home[0].name

			# for person in people_in_home:
			#   logging.info(person.name)

			return_data = {'room_name': room_name, 'bills': bills, 'chores': chores, 'checked_in' : checked_in, 'checked_out' : checked_out, 'has_dnd_on' : has_dnd_on ,'home_stickies' : home_stickies, 'person': person}
			return return_data
Example #36
0
class CreateWatermelonTask:
    def __init__(self):
        self.home_page = Home()

    def POST(self):
        user_factory = UserFactory(UserRepository(MongoWrapper()))
        user = user_factory.find_user(web.cookies().get('username'))

        watermelon_task_form = self.home_page.watermelon_task_form
        if not watermelon_task_form.validates():
            return self.home_page.render_home_page(user)

        new_task = WatermelonTask(watermelon_task_form.d.new_watermelon_task_name)
        user.tasks.append(new_task)

        user_repository = UserRepository(MongoWrapper())
        user_repository.save_state(user)
        raise web.seeother('/')
Example #37
0
class DeleteReward:
    def __init__(self):
        self.home = Home()

    def POST(self, reward_name):
        user_factory = UserFactory(UserRepository(MongoWrapper()))
        user = user_factory.find_user(web.cookies().get('username'))

        delete_reward_form = self.home.delete_reward_form
        if not delete_reward_form.validates():
            return self.home.render_home_page(user)

        user.delete_reward(reward_name)

        user_repository = UserRepository(MongoWrapper())
        user_repository.save_state(user)

        raise web.seeother('/')
Example #38
0
class CompleteTask:
    def __init__(self):
        self.home = Home()

    def POST(self, task_name):
        user_factory = UserFactory(UserRepository(MongoWrapper()))
        user = user_factory.find_user(web.cookies().get('username'))

        complete_task_form = self.home.complete_task_form
        if not complete_task_form.validates():
            return self.home.render_home_page(user)

        user.complete_task(task_name)

        user_repository = UserRepository(MongoWrapper())
        user_repository.save_state(user)

        raise web.seeother('/')
Example #39
0
class CreateReward:
    def __init__(self):
        self.home_page = Home()

    def POST(self):
        reward_form = self.home_page.reward_form
        user_factory = UserFactory(UserRepository(MongoWrapper()))
        user = user_factory.find_user(web.cookies().get('username'))

        if not reward_form.validates():
            return self.home_page.render_home_page(user)

        new_reward = Reward(reward_form.d.new_reward_name, reward_form.d.new_reward_cost)
        user.rewards.append(new_reward)

        user_repository = UserRepository(MongoWrapper())
        user_repository.save_state(user)
        raise web.seeother('/')
Example #40
0
class CreateHabit:
    def __init__(self):
        self.home_page = Home()

    def POST(self):
        user_factory = UserFactory(UserRepository(MongoWrapper()))
        user = user_factory.find_user(web.cookies().get('username'))

        habit_form = self.home_page.habit_form
        if not habit_form.validates():
            return self.home_page.render_home_page(user)

        habit = Habit(habit_form.d.new_habit_name)
        user.habits.append(habit)

        user_repository = UserRepository(MongoWrapper())
        user_repository.save_state(user)
        raise web.seeother('/')
Example #41
0
def removeFromRoom(self, user):
	person = login.is_roommate_account_initialized(user)
	
	if person:
		home = Home.query().filter(Home.key == person.home_key).fetch()[0]
		logging.info("Person: ")
		logging.info(person)
		logging.info("Home Occupants: ")
		logging.info(home.occupants)
	else:
		logging.info("no person")
	
	#Removes person from record of Home
	if person.user_id in home.occupants:
		home.occupants.remove(person.user_id)
		logging.info("Home occupants: ")
		logging.info(home.occupants)
		chores = Chore.query().filter(Chore.home_key == home.key)
		bills = Bills.query().filter(Bills.home_key == home.key)
		if len(home.occupants) == 0:
			
			for c in chores:
				c.key.delete()
			
			for b in bills:
				b.key.delete()
			home.key.delete()
		else: #Creo que esto funcione
			for c in chores:
				if person.user_id in c.workers:
					c.workers.remove(person.user_id)
			for b in bills:
				if b.payer_id == person.user_id:
					b.key.delete()
			home.put()
		#Find stickies associated with person
		stickies = Sticky.query().filter(Sticky.author == person.user_id)
		for note in stickies:
			note.key.delete()
		#Updates person and home entries
		person.key.delete()
Example #42
0
 def __init__(self):
     self.home_page = Home()
Example #43
0
import subprocess 
import os
import sys
"""Clase princial para iniciar el programa y convertir los archivos ui en tipo py"""     
uis = ['developer', 'estadistica', 'home', 'loadgames', 'mainwindow']

for ui_name in uis:
	# Test if generated .py file exists
	if not os.path.isfile('ui_' + ui_name + '.py'):

		# Generate .py from .ui files
		fin = ui_name + '.ui'
		fout = 'ui_' + ui_name + '.py'
		r = subprocess.call('pyuic4 -o ' + fout + ' ' + fin, shell=True) 
		
		if r != 0:
			print 'Error generating ' + fout
			sys.exit(1)

from home import Home
from PyQt4.QtGui import QApplication

app = QApplication(sys.argv) 
h = Home()   
h.show()

sys.exit(app.exec_())
Example #44
0
File: lift.py Project: rtut/lift
def main():
    work = Home()
    current_floor = 1
    direction = 1
    elevator = []
    next_floor = []
    while True:
        print(work.all_name())
        if work.all_person() == 0 and len(elevator) == 0:
            print('=====Все люди развезены!!!=====')
            sys.exit(1)
        elif work.all_person() >= 0:
            print('Осталось развести c этажей: ', work.all_person())
            if current_floor <= 6 and direction == 1:
                for floor in range(current_floor+1, 7):
                    next_floor.append(floor)    # список этажей которые надо проехать
                for person in elevator:
                    if current_floor == person.info():
                        elevator.remove(person)
                queue_floor = work.get_info_queue_floor(current_floor)
                for number in range(1, len(queue_floor)+1):  # смотрим кому из людей с нами по пути
                    person_floor = work.get_info_person_floor(current_floor, number)
                    if person_floor in next_floor:
                        person_info = work.del_person(current_floor, number)
                        elevator = loading(elevator, person_info)   # забираем этих людей
                current_floor += direction  # едем на следующий этаж
                # if work.all_person() > 0:
                #     print('=====All person arrived!!!=====')
                #     sys.exit(1)
                if current_floor == 6:
                    direction = -1
                print('текущий этаж: ', current_floor)
                print('в лифте: ', elevator)
            elif current_floor >= 1 and direction == -1:
                for floor in range(-current_floor+1, 0):
                    next_floor.append(int(math.fabs(floor)))
                for person in elevator:
                    if current_floor == person.info():
                        elevator.remove(person)
                queue_floor = work.get_info_queue_floor(current_floor)
                for number in range(1, len(queue_floor)+1):  # смотрим кому из людей с нами по пути
                    person_floor = work.get_info_person_floor(current_floor, number)
                    if person_floor in next_floor:
                        person_info = work.del_person(current_floor, number)
                        elevator = loading(elevator, person_info)   # забираем этих людей
                current_floor += direction
                print('текущий этаж: ', current_floor)
                print('в лифте: ', elevator)
                if current_floor == 1:
                    direction = 1
Example #45
0
@app.route('/logout/')
def logout():
    if len(session) > 1:
        session['endsession'] = str(datetime.today())
        classdb.registro_bitacora(session['username'], session['startsession'], session['endsession'])
        shutil.rmtree("/var/www/kernotekv3/static/download/"+session['username'])
        session.clear()

        return flask.render_template('cerrarSesion.html')
    
    else:
        session.clear()
    return flask.redirect(flask.url_for('login'))

app.add_url_rule('/login/', view_func=Login.as_view('login'), methods=['POST', 'GET'])
app.add_url_rule('/home/', view_func=Home.as_view('home'), methods=['POST', 'GET'])
app.add_url_rule('/reportes/', view_func=Reportes.as_view('reportes'), methods=['POST', 'GET'])
app.add_url_rule('/turnos/', view_func=Turnos.as_view('turnos'), methods=['GET', 'POST'])
app.add_url_rule('/configuracion/', view_func=Configuracion.as_view('configuracion'), methods=['GET', 'POST'])
app.add_url_rule('/reporte-turno/', view_func=reporteTurno.as_view('reporteTurno'), methods=['GET', 'POST'])


#app.add_url_rule('/logout/', view_func=Logout.as_view('logout'), methods=['POST'])
app.add_url_rule('/reporte-general/', view_func=reporteGeneral.as_view('reporteGeneral'), methods=['POST', 'GET'])
app.add_url_rule('/reporte-especifico/', view_func=reporteEspecifico.as_view('reporteEspecifico'), methods=['GET', 'POST'])
app.add_url_rule('/reporte-detallado', view_func=reporteDetallado.as_view('reporteDetallado'), methods=['GET', 'POST'])
app.add_url_rule('/corte-turno/', view_func=corteTurno.as_view('corteTurno'), methods=['POST', 'GET'])

########## Inicializacion del servidor ##############################
if __name__ == '__main__':
    app.run(host=__SERVER__, port=__PORT__)
Example #46
0
def get_root_controller():
    root = Home()
    root.members = Members()

    return root
from aboutUs import AboutUs
from shows import Shows
from gallery import Gallery
from sponsorship import Sponsorship
from team import Team
from contactUs import ContactUs

# Initialize app
app = Flask(__name__)

# Import secret key
app.secret_key = settings.secret_key

# Routes
app.add_url_rule('/',
	view_func=Home.as_view('home'),
	methods=['GET'])
app.add_url_rule('/aboutUs',
	view_func=AboutUs.as_view('aboutUs'),
	methods=['GET'])
app.add_url_rule('/shows',
	view_func=Shows.as_view('shows'),
	methods=['GET'])
app.add_url_rule('/gallery',
	view_func=Gallery.as_view('gallery'),
	methods=['GET'])
app.add_url_rule('/sponsorship',
	view_func=Sponsorship.as_view('sponsorship'),
	methods=['GET'])
app.add_url_rule('/team',
	view_func=Team.as_view('team'),