Exemple #1
0
    def createPogoSession(self,
                          provider=None,
                          locationLookup='',
                          session=None,
                          noop=False):
        if self.provider:
            self.provider = provider

        # determine location
        location = None
        if noop:
            location = Location.Noop()
        elif session:
            location = session.location
        elif locationLookup:
            location = Location(locationLookup, self.geo_key)
            logging.info(location)

        if self.access_token and location:
            return PogoSession(self.session, self.provider, self.access_token,
                               location)

        # else something has gone wrong
        elif location is None:
            logging.critical('Location not found')
        elif self.access_token is None:
            logging.critical('Access token not generated')
        return None