Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 def __init__(self, ui):
     self.ui = ui
     self.api = ApiCalls()
     self.session = None