def config(self, id):
        """
        Configure the application with the correct activity
        :param id: the name of the activity
        :return:
        """
        self.menu_mode = False
        if self.has_internet:
            with open("tmp.json", "r") as fd:
                json_data = fd.read()
                data = json.loads(json_data)
            for elmt in data[0]["items"]:
                if elmt["fields"]["Nom"] == id.text:
                    identifier = int(elmt["fields"]["id"])
        else:
            for root, dirs, files in os.walk("../Activities"):
                for name in files:
                    if name == "config.json":
                        with open(root+"/config.json", "r") as fd:
                            json_data = fd.read()
                            data = json.loads(json_data)
                            if data["name"] == id.text:
                                identifier = data["id"]

        self.configuration.config_table(self,identifier)
        links = Links(self.integrated_links)
        self.add_widget(links)
        links.draw_label()
Esempio n. 2
0
    def setup(self):
        self.links = Links()
        self.functions = Functions(self.driver)
        self.signup_page = SignUpPage(self.driver)
        self.yandex_page = YandexLogin(self.driver)

        self.driver.get(self.links.sign_up)
Esempio n. 3
0
    def setup(self):
        self.links = Links()
        self.locators = Locator()
        self.functions = Functions(self.driver)
        self.login_page = LoginPage(self.driver)

        self.driver.get(self.links.login)
Esempio n. 4
0
    def setup(self):
        self.links = Links()
        self.locators = Locator()
        self.functions = Functions(self.driver)
        self.home = Home(self.driver)

        self.driver.get(self.links.home)
Esempio n. 5
0
    def setup(self):
        self.links = Links()
        self.locators = Locator()
        self.functions = Functions(self.driver)
        self.login_page = LoginPage(self.driver)
        self.history_page = History(self.driver)

        self.driver.get(self.links.login)
        self.login_page.login_in_account()
        self.driver.get(Links.recordings)
Esempio n. 6
0
    def setup(self):
        self.links = Links()
        self.functions = Functions(self.driver)
        self.signup_page = SignUpPage(self.driver)
        self.account_page = Account(self.driver)
        self.yandex_page = YandexLogin(self.driver)
        self.login_page = LoginPage(self.driver)
        self.session = requests.Session()

        self.driver.get(self.links.account)
        self.login_page.login_in_account()
Esempio n. 7
0
    def __init__(self, driver):
        self.driver = driver
        self.driver.implicitly_wait(30)  # Обьявляем ожидания для страниц
        # self.driver.set_window_size(1920, 1080) # Указываем размер окна
        self.driver.set_window_size(1920, 1080)  # Указываем размер окна
        self.wait = WebDriverWait(self.driver,
                                  30)  # Указываем ожидания для элементов
        self.functions = Functions(
            self.driver
        )  # Создаем обьект для того чтобы использовать функции в pages

        #######################################################
        # Тут обьявляем все константы, локаторы, ссылки, данные
        #######################################################
        self.links = Links()
        self.Locator = Locator()
        self.data = Data()
Esempio n. 8
0
    def setup(self):
        self.links = Links()
        self.functions = Functions(self.driver)
        self.contact_page = ContactUs(self.driver)

        self.driver.get(self.links.contact_us)
class SenmlHandler(ContentHandler):
        
    _contentFormat = v.senmlType
            
    def __postInit__(self):
        self._senml = Senml(baseName=self._resource._pathString)
        
    def _processRequest(self, request):
        
        if 0 == self._resource._unrouted :
            """ uri-path selects collection resource with SenML content format
                reference to local items or subresources using SenML names + query selection
                GET - query filter, return SenML items
                PUT, POST - name match with SenML "n" and query filter
                DELETE, remove resources selected by query filter
            """
            self._selectedLinks = Links(self._resource._linkArray.get(request[v.uriQuery]))
            """ if the query is empty, all links are returned """
            if [] == self._selectedLinks.get() :
                request[v.response][v.status] = v.NotFound
                return
            """ clear query parameters when consumed at the path endpoint """
            request[v.uriQuery] = {}
            
            if v.get == request[v.method]:
                """ get returns items associated with selected links as a senml multi-resource instance"""
                self._senml.configure()
                for self._link in self._selectedLinks.get({v._rel:v._item}) :
                    """ get items in local context and add to the result """
                    self._senml.addItems( self._resource._itemArray.getItemByName(self._link[v._href]) )
                for self._link in self._selectedLinks.get({v._rel:v._sub}) :
                    """ get the item at each subresource uri but not it's subresources or named items """
                    request[v.uriPath] = self._resource._uriPath + [self._link[v._href]]
                    request[v.uriQuery] = {v._href:v._null}
                    self._resource._subresources[self._link[v._href]].routeRequest(request)
                    """ send request and wait for response """
                    if v.Success == request[v.response][v.status]:
                        self._result = Senml()
                        self._result.load(request[v.response][v.payload])
                        self._updateItem = self._result._items.getItemByName(v._null)
                        if self._updateItem :
                            self._updateItem[v._n] = self._link[v._href]
                            self._result._items.updateItemByName(v._null, self._updateItem )
                            self._senml.addItems( self._result.items() )
                    else:
                        """ if there is any error, reuturn with the error status in the response """
                        return

                request[v.response][v.payload] = self._senml.serialize()                    
                request[v.response][v.status] = v.Success
                
            elif v.put == request[v.method]:
                """put updates the selected resources with the matching name items in the payload """ 
                self._senml.load(request[v.payload])
                for item in self._senml.items():
                    for self._link in self._selectedLinks.get({v._rel:v._item}) :
                        if self._link[v._href] == item[v._n]:
                            self._resource._itemArray.updateItemByName(self._link[v._href], item)
                    for self._link in self._selectedLinks.get({v._rel:v._sub}) :
                        """ route a request URI made from the collection path + resource name 
                            send the item with a zero length senml resource name """
                        request[v.uriPath] = self._resource._uriPath + [self._link[v._href]]
                        item[v._n] = ""
                        request[v.payload] = Senml(item).serialize()
                        request[v.uriQuery] = {v._href:v._null}
                        self._resource._subresources[self._link[v._href]].routeRequest(request)
                        if v.Success != request[v.response][v.status]:
                            return
                request[v.response][v.status] = v.Success
            else:
                request[v.response][v.status] = v.MethodNotAllowed

        elif 1 == self._resource._unrouted :
            """ Select and process item """
            if v.get == request[v.method]:
                self._senml.configure()
                self._senml.addItems(self._resource._itemArray.getItemByName(self._resource._resourceName))                 
                request[v.response][v.payload] = self._senml.serialize()
                request[v.response][v.status] = v.Success
            elif v.put == request[v.method]:
                self._senml.load(request[v.payload])
                self._resource._itemArray.updateItemByName(self._resource._resourceName, self._senml.items().pop())
                request[v.response][v.status] = v.Success
            else:
                request[v.response][v.status] = v.MethodNotAllowed
        else:
            request[v.response][v.status] = v.ServerError