def hgsid(self): """ Get a new hgsid if one has not been set or if the mirror has changed; otherwise return the existing one. """ if (settings.hgsid is None) or (self._mirror != settings.mirror): hgsid_logger.debug("new hgsid: %s" % settings.hgsid) settings.hgsid = helpers.hgsid_from_response(requests.get(self.gateway_url)) hgsid_logger.debug("hgsid=%s" % settings.hgsid) return settings.hgsid
def login(self, username, password=None): """ Log in using username and password If `password` is None, then prompt for it at the terminal. """ if password is None: password = getpass.getpass(prompt="\nPassword for %s: " % self.url) hgsid_logger.debug("pre-login hgsid: %s" % self.hgsid) response = self.session.post( self.login_url, data={"hgLogin_username": username, "hgLogin_password": password, "action": "hgLogin", "hgsid": None}, ) self.update_session(["hgLogin_username"]) settings.hgsid = helpers.hgsid_from_response(response) hgsid_logger.debug("post-login hgsid: %s" % self.hgsid) response = self.session.get(self.session_url) return response
def login(self, username, password=None): """ Log in using username and password If `password` is None, then prompt for it at the terminal. """ if password is None: password = getpass.getpass(prompt='\nPassword for %s: ' % self.url) hgsid_logger.debug('pre-login hgsid: %s' % self.hgsid) response = self.session.post(self.login_url, data={ 'hgLogin_username': username, 'hgLogin_password': password, 'action': 'hgLogin', 'hgsid': None}) self.update_session(['hgLogin_username']) settings.hgsid = helpers.hgsid_from_response(response) hgsid_logger.debug('post-login hgsid: %s' % self.hgsid) response = self.session.get(self.session_url) return response