Example #1
0
def rename_package(store, old, new):
    ''' Rename a package. '''
    if not store.has_package(old):
        raise ValueError, 'no such package'
    if store.has_package(new):
        raise ValueError, new+' exists'
    store.rename_package(old, new)
    print "Please give www-data permissions to all files of", new
Example #2
0

renamed = []

junk_names = bad_names()
print("Found %s bad names" % len(junk_names))

print("Rename packages where the only invalid name is a space")
for name in junk_names:
    if name.strip() != name:
        continue

    if valid_name.search(name.replace(" ", "-")) is not None:
        new_name = re.sub("\s+", "-", name)
        renamed.append((name, new_name))
        store.rename_package(name, new_name)
    else:
        new_name = re.sub("[^A-Za-z0-9.]+", "-", name).strip("_-.")
        if valid_name.search(new_name) is None:
            continue
        num = 2
        onew_name = new_name
        while [x for x in store.find_package(new_name) if x != name]:
            new_name = "%s%s" % (onew_name, str(num))
            num += 1
        renamed.append((name, new_name))
        store.rename_package(name, new_name)

with open("renamed.pkl", "w") as pkl:
    pickle.dump(renamed, pkl)
    return set(x[0] for x in cursor.fetchall())

renamed = []

junk_names = bad_names()
print("Found %s bad names" % len(junk_names))

print("Rename packages where the only invalid name is a space")
for name in junk_names:
    if name.strip() != name:
        continue

    if valid_name.search(name.replace(" ", "-")) is not None:
        new_name = re.sub("\s+", "-", name)
        renamed.append((name, new_name))
        store.rename_package(name, new_name)
    else:
        new_name = re.sub("[^A-Za-z0-9.]+", "-", name).strip("_-.")
        if valid_name.search(new_name) is None:
            continue
        num = 2
        onew_name = new_name
        while [x for x in store.find_package(new_name) if x != name]:
            new_name = "%s%s" % (onew_name, str(num))
            num += 1
        renamed.append((name, new_name))
        store.rename_package(name, new_name)

with open("renamed.pkl", "w") as pkl:
    pickle.dump(renamed, pkl)