class ReduxClient: def __init__(self, ui): self.ui = ui self.api = ApiCalls() self.session = None def login(self, username, password): self.ui.log('logging in as -> ' + username) data = self.api.login(username, password) session = Session.from_json(data) return session def user(self): self.ui.log('getting user info') data = self.api.user() user = UserData.from_json(data) return user def search(self, search_term): self.ui.log('running search -> ' + search_term) data = self.api.search(search_term) results = [] for item in data['results']: programme_data = SearchResult.from_json(item) results.append(programme_data) return results def search_programme(self, search_term): self.ui.log('running search -> ' + search_term) data = self.api.search_programme(search_term) results = [] for item in data['results']: programme_data = SearchResult.from_json(item) results.append(programme_data) return results def programme(self, diskref): self.ui.log('getting programme info -> ' + diskref) self.ui.log('using token -> ' + self.session.token) data = self.api.programme(diskref, self.session.token) programme = ProgrammeData.from_json(data) return programme
def __init__(self, ui): self.ui = ui self.api = ApiCalls() self.session = None