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