Esempio n. 1
0
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
Esempio n. 2
0
  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)
Esempio n. 3
0
    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")
            )
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
    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'))
Esempio n. 7
0
  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)
Esempio n. 8
0
  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)
Esempio n. 9
0
        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):