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
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
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
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, }