Example #1
0
 def scan(link):
     # Process a URL to see if it's for a package page
     if link.startswith(self.index_url):
         parts = map(urllib2.unquote, link[len(self.index_url) :].split("/"))
         if len(parts) == 2 and "#" not in parts[1]:
             # it's a package page, sanitize and index it
             pkg = safe_name(parts[0])
             ver = safe_version(parts[1])
             # changed "pkg.lower()" to "pkg"
             self.package_pages.setdefault(pkg, {})[link] = True
             return to_filename(pkg), to_filename(ver)
     return None, None
Example #2
0
 def get_develop_info(self):
     auto_checkout = self.get_auto_checkout()
     sources = self.get_sources()
     develop = self.buildout['buildout'].get('develop', '')
     versions_section = self.buildout['buildout'].get('versions')
     versions = self.buildout.get(versions_section, {})
     develeggs = {}
     develeggs_order = []
     for path in develop.split():
         # strip / from end of path
         head, tail = os.path.split(path.rstrip('/'))
         develeggs[tail] = path
         develeggs_order.append(tail)
     config_develop = self.get_config().develop
     for name in sources:
         source = sources[name]
         if source.get('egg', True) and name not in develeggs:
             path = sources[name]['path']
             status = config_develop.get(name, name in auto_checkout)
             if os.path.exists(path) and status:
                 if name in auto_checkout:
                     config_develop.setdefault(name, 'auto')
                 else:
                     if status == 'auto':
                         if name in config_develop:
                             del config_develop[name]
                             continue
                     config_develop.setdefault(name, True)
                 develeggs[name] = path
                 develeggs_order.append(name)
                 if safe_name(name) in versions:
                     del versions[safe_name(name)]
     develop = []
     for path in [develeggs[k] for k in develeggs_order]:
         if path.startswith(self.buildout_dir):
             develop.append(path[len(self.buildout_dir) + 1:])
         else:
             develop.append(path)
     return develop, develeggs, versions
Example #3
0
 def scan(link):
     # Process a URL to see if it's for a package page
     if link.startswith(self.index_url):
         parts = map(urllib2.unquote,
                     link[len(self.index_url):].split('/'))
         if len(parts) == 2 and '#' not in parts[1]:
             # it's a package page, sanitize and index it
             pkg = safe_name(parts[0])
             ver = safe_version(parts[1])
             # changed "pkg.lower()" to "pkg"
             self.package_pages.setdefault(pkg, {})[link] = True
             return to_filename(pkg), to_filename(ver)
     return None, None
Example #4
0
 def get_develop_info(self):
     auto_checkout = self.get_auto_checkout()
     sources = self.get_sources()
     develop = self.buildout['buildout'].get('develop', '')
     versions_section = self.buildout['buildout'].get('versions')
     versions = self.buildout.get(versions_section, {})
     develeggs = {}
     develeggs_order = []
     for path in develop.split():
         # strip / from end of path
         head, tail = os.path.split(path.rstrip('/'))
         develeggs[tail] = path
         develeggs_order.append(tail)
     config_develop = self.get_config().develop
     for name in sources:
         source = sources[name]
         if source.get('egg', True) and name not in develeggs:
             path = sources[name]['path']
             status = config_develop.get(name, name in auto_checkout)
             if os.path.exists(path) and status:
                 if name in auto_checkout:
                     config_develop.setdefault(name, 'auto')
                 else:
                     if status == 'auto':
                         if name in config_develop:
                             del config_develop[name]
                             continue
                     config_develop.setdefault(name, True)
                 develeggs[name] = path
                 develeggs_order.append(name)
                 if safe_name(name) in versions:
                     del versions[safe_name(name)]
     develop = []
     for path in [develeggs[k] for k in develeggs_order]:
         if path.startswith(self.buildout_dir):
             develop.append(path[len(self.buildout_dir) + 1:])
         else:
             develop.append(path)
     return develop, develeggs, versions
Example #5
0
def get_template_kwargs(package_name, author_name, author_email, scm_url, scm_username, blueprints):
    """Get template kwargs for python package options from the arguments."""
    package_name = safe_name(package_name)
    package_name_safe = package_name.replace("-", "_")
    return {
        "package_name": package_name,
        "package_name_safe": package_name_safe,
        "author_name": author_name,
        "author_name": author_name,
        "author_email": author_email,
        "scm_url": scm_url,
        "scm_username": scm_username,
        "blueprints": blueprints,
    }