home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / distutils / config.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  3.1 KB  |  111 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import os
  5. import sys
  6. from ConfigParser import ConfigParser
  7. from distutils.cmd import Command
  8. DEFAULT_PYPIRC = '[distutils]\nindex-servers =\n    pypi\n\n[pypi]\nusername:%s\npassword:%s\n'
  9.  
  10. class PyPIRCCommand(Command):
  11.     DEFAULT_REPOSITORY = 'http://pypi.python.org/pypi'
  12.     DEFAULT_REALM = 'pypi'
  13.     repository = None
  14.     realm = None
  15.     user_options = [
  16.         ('repository=', 'r', 'url of repository [default: %s]' % DEFAULT_REPOSITORY),
  17.         ('show-response', None, 'display full response text from server')]
  18.     boolean_options = [
  19.         'show-response']
  20.     
  21.     def _get_rc_file(self):
  22.         return os.path.join(os.path.expanduser('~'), '.pypirc')
  23.  
  24.     
  25.     def _store_pypirc(self, username, password):
  26.         rc = self._get_rc_file()
  27.         f = open(rc, 'w')
  28.         
  29.         try:
  30.             f.write(DEFAULT_PYPIRC % (username, password))
  31.         finally:
  32.             f.close()
  33.  
  34.         
  35.         try:
  36.             os.chmod(rc, 384)
  37.         except OSError:
  38.             pass
  39.  
  40.  
  41.     
  42.     def _read_pypirc(self):
  43.         rc = self._get_rc_file()
  44.         if os.path.exists(rc):
  45.             self.announce('Using PyPI login from %s' % rc)
  46.             if not self.repository:
  47.                 pass
  48.             repository = self.DEFAULT_REPOSITORY
  49.             if not self.realm:
  50.                 pass
  51.             realm = self.DEFAULT_REALM
  52.             config = ConfigParser()
  53.             config.read(rc)
  54.             sections = config.sections()
  55.             if 'distutils' in sections:
  56.                 index_servers = config.get('distutils', 'index-servers')
  57.                 _servers = _[1]
  58.                 if _servers == []:
  59.                     if 'pypi' in sections:
  60.                         _servers = [
  61.                             'pypi']
  62.                     else:
  63.                         return { }
  64.                 'pypi' in sections
  65.                 for server in _servers:
  66.                     current = {
  67.                         'server': server }
  68.                     current['username'] = config.get(server, 'username')
  69.                     current['password'] = config.get(server, 'password')
  70.                     for key, default in (('repository', self.DEFAULT_REPOSITORY), ('realm', self.DEFAULT_REALM)):
  71.                         if config.has_option(server, key):
  72.                             current[key] = config.get(server, key)
  73.                             continue
  74.                         []
  75.                         current[key] = default
  76.                     
  77.                     if current['server'] == repository or current['repository'] == repository:
  78.                         return current
  79.                 
  80.             elif 'server-login' in sections:
  81.                 server = 'server-login'
  82.                 if config.has_option(server, 'repository'):
  83.                     repository = config.get(server, 'repository')
  84.                 else:
  85.                     repository = self.DEFAULT_REPOSITORY
  86.                 return {
  87.                     'username': config.get(server, 'username'),
  88.                     'password': config.get(server, 'password'),
  89.                     'repository': repository,
  90.                     'server': server,
  91.                     'realm': self.DEFAULT_REALM }
  92.         
  93.         return { }
  94.  
  95.     
  96.     def initialize_options(self):
  97.         self.repository = None
  98.         self.realm = None
  99.         self.show_response = 0
  100.  
  101.     
  102.     def finalize_options(self):
  103.         if self.repository is None:
  104.             self.repository = self.DEFAULT_REPOSITORY
  105.         
  106.         if self.realm is None:
  107.             self.realm = self.DEFAULT_REALM
  108.         
  109.  
  110.  
  111.