def _UserAgent(): global _user_agent if _user_agent is None: py_version = sys.version_info os_name = sys.platform if os_name == 'linux2': os_name = 'Linux' elif os_name == 'win32': os_name = 'Win32' elif os_name == 'cygwin': os_name = 'Cygwin' elif os_name == 'darwin': os_name = 'Darwin' p = GitCommand( None, ['describe', 'HEAD'], cwd = _MyRepoPath(), capture_stdout = True) if p.Wait() == 0: repo_version = p.stdout if len(repo_version) > 0 and repo_version[-1] == '\n': repo_version = repo_version[0:-1] if len(repo_version) > 0 and repo_version[0] == 'v': repo_version = repo_version[1:] else: repo_version = 'unknown' _user_agent = 'git-repo/%s (%s) git/%s Python/%d.%d.%d' % ( repo_version, os_name, '.'.join(map(str, git.version_tuple())), py_version[0], py_version[1], py_version[2]) return _user_agent
def Execute(self, opt, args): rp = self.manifest.repoProject rem = rp.GetRemote(rp.remote.name) branch = rp.GetBranch('default') # These might not be the same. Report them both. src_ver = RepoSourceVersion() rp_ver = rp.bare_git.describe(HEAD) print('repo version %s' % rp_ver) print(' (from %s)' % rem.url) print(' (tracking %s)' % branch.merge) print(' (%s)' % rp.bare_git.log('-1', '--format=%cD', HEAD)) if self.wrapper_path is not None: print('repo launcher version %s' % self.wrapper_version) print(' (from %s)' % self.wrapper_path) if src_ver != rp_ver: print(' (currently at %s)' % src_ver) print('repo User-Agent %s' % user_agent.repo) print('git %s' % git.version_tuple().full) print('git User-Agent %s' % user_agent.git) print('Python %s' % sys.version) uname = platform.uname() if sys.version_info.major < 3: # Python 3 returns a named tuple, but Python 2 is simpler. print(uname) else: print('OS %s %s (%s)' % (uname.system, uname.release, uname.version)) print('CPU %s (%s)' % (uname.machine, uname.processor if uname.processor else 'unknown')) print('Bug reports:', Wrapper().BUG_URL)
def Execute(self, opt, args): rp = self.manifest.repoProject rem = rp.GetRemote(rp.remote.name) # These might not be the same. Report them both. src_ver = RepoSourceVersion() rp_ver = rp.bare_git.describe(HEAD) print("repo version %s" % rp_ver) print(" (from %s)" % rem.url) print(" (%s)" % rp.bare_git.log("-1", "--format=%cD", HEAD)) if self.wrapper_path is not None: print("repo launcher version %s" % self.wrapper_version) print(" (from %s)" % self.wrapper_path) if src_ver != rp_ver: print(" (currently at %s)" % src_ver) print("repo User-Agent %s" % user_agent.repo) print("git %s" % git.version_tuple().full) print("git User-Agent %s" % user_agent.git) print("Python %s" % sys.version) uname = platform.uname() if sys.version_info.major < 3: # Python 3 returns a named tuple, but Python 2 is simpler. print(uname) else: print("OS %s %s (%s)" % (uname.system, uname.release, uname.version)) print( "CPU %s (%s)" % (uname.machine, uname.processor if uname.processor else "unknown") )
def _UserAgent(): global _user_agent if _user_agent is None: py_version = sys.version_info os_name = sys.platform if os_name == "linux2": os_name = "Linux" elif os_name == "win32": os_name = "Win32" elif os_name == "cygwin": os_name = "Cygwin" elif os_name == "darwin": os_name = "Darwin" p = GitCommand(None, ["describe", "HEAD"], cwd=_MyRepoPath(), capture_stdout=True) if p.Wait() == 0: repo_version = p.stdout if len(repo_version) > 0 and repo_version[-1] == "\n": repo_version = repo_version[0:-1] if len(repo_version) > 0 and repo_version[0] == "v": repo_version = repo_version[1:] else: repo_version = "unknown" _user_agent = "git-repo/%s (%s) git/%s Python/%d.%d.%d" % ( repo_version, os_name, ".".join(map(str, git.version_tuple())), py_version[0], py_version[1], py_version[2], ) return _user_agent
def Execute(self, opt, args): rp = self.manifest.repoProject rem = rp.GetRemote(rp.remote.name) # These might not be the same. Report them both. src_ver = RepoSourceVersion() rp_ver = rp.bare_git.describe(HEAD) print('repo version %s' % rp_ver) print(' (from %s)' % rem.url) if Version.wrapper_path is not None: print('repo launcher version %s' % Version.wrapper_version) print(' (from %s)' % Version.wrapper_path) if src_ver != rp_ver: print(' (currently at %s)' % src_ver) print('repo User-Agent %s' % user_agent.repo) print('git %s' % git.version_tuple().full) print('git User-Agent %s' % user_agent.git) print('Python %s' % sys.version) uname = platform.uname() print('OS %s %s (%s)' % (uname.system, uname.release, uname.version)) print( 'CPU %s (%s)' % (uname.machine, uname.processor if uname.processor else 'unknown'))
def Execute(self, opt, args): rp = self.manifest.repoProject rem = rp.GetRemote(rp.remote.name) print('repo version %s' % rp.work_git.describe(HEAD)) print(' (from %s)' % rem.url) if Version.wrapper_path is not None: print('repo launcher version %s' % Version.wrapper_version) print(' (from %s)' % Version.wrapper_path) print('git %s' % git.version_tuple().full) print('Python %s' % sys.version)
def Execute(self, opt, args): rp = self.manifest.repoProject rem = rp.GetRemote(rp.remote.name) # These might not be the same. Report them both. src_ver = RepoSourceVersion() rp_ver = rp.bare_git.describe(HEAD) print('repo version %s' % rp_ver) print(' (from %s)' % rem.url) if Version.wrapper_path is not None: print('repo launcher version %s' % Version.wrapper_version) print(' (from %s)' % Version.wrapper_path) if src_ver != rp_ver: print(' (currently at %s)' % src_ver) print('repo User-Agent %s' % user_agent.repo) print('git %s' % git.version_tuple().full) print('git User-Agent %s' % user_agent.git) print('Python %s' % sys.version)
a = a[0:eq] if not opt.has_option(a): del argv[i] continue i += 1 _user_agent = None def _UserAgent(): global _user_agent if _user_agent is None: py_version = sys.version_info os_name = sys.platform if os_name == 'linux2': os_name = 'Linux' elif os_name == 'win32': os_name = 'Win32' elif os_name == 'cygwin': os_name = 'Cygwin' elif os_name == 'darwin': os_name = 'Darwin' p = GitCommand( None, ['describe', 'HEAD'], cwd = _MyRepoPath(), capture_stdout = True) if p.Wait() == 0: repo_version = p.stdout if len(repo_version) > 0 and repo_version[-1] == '\n': repo_version = repo_version[0:-1] if len(repo_version) > 0 and repo_version[0] == 'v': repo_version = repo_version[1:] else: repo_version = 'unknown' _user_agent = 'git-repo/%s (%s) git/%s Python/%d.%d.%d' % ( repo_version, os_name, '.'.join(map(str, git.version_tuple())), py_version[0], py_version[1], py_version[2]) return _user_agent class _UserAgentHandler(urllib.request.BaseHandler): def http_request(self, req): req.add_header('User-Agent', _UserAgent()) return req def https_request(self, req): req.add_header('User-Agent', _UserAgent()) return req def _AddPasswordFromUserInput(handler, msg, req):# If re po could not find auth info from netrc, try to get it from user input url = req.get_full_url() user, password = handler.passwd.find_user_password(None, url) if user is None: print(msg) try: user = input('User: ') password = getpass.getpass() except KeyboardInterrupt: return handler.passwd.add_password(None, url, user, password) class _BasicAuthHandler(urllib.request.HTTPBasicAuthHandler): def http_error_401(self, req, fp, code, msg, headers): _AddPasswordFromUserInput(self, msg, req) return urllib.request.HTTPBasicAuthHandler.http_error_401( self, req, fp, code, msg, headers) def http_error_auth_reqed(self, authreq, host, req, headers):