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()
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)
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)
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)
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)
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()
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()
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