Beispiel #1
0
def get_username(update: Update, context: CallbackContext) -> int:

    user_id = update.message.chat_id

    username = update.message.text

    if repository.username_is_registered(username):
        update.message.reply_text('This username has already been taken')
        return ConversationHandler.END

    repository.register(user_id, username)
    update.message.reply_text('Greate!')
    return ConversationHandler.END
Beispiel #2
0
def get_username(update: Update, context: CallbackContext):
    chat_id = update.message.chat_id

    username = update.message.text

    owl = repository.get_owl_by_username(username)
    if owl is not None:
        update.message.reply_text('Name has been already taken by Owl')
        return ConversationHandler.END

    mouse = repository.get_mouse_by_username(username)
    if mouse is not None:
        update.message.reply_text('Name has been already taken by Mouse')
        return ConversationHandler.END

    repository.register(chat_id, username)

    update.message.reply_text('Registration completed')

    return ConversationHandler.END
Beispiel #3
0
import repository
import project
import recipe

scan = project.interface(lambda pkg: [])


def get_packages():
    return recipe.get_list(scan)


def find_installed_packages(package_specifier):
    r = []
    for package in get_packages():
        if package_specifier.match(package):
            r.append(package)
    return r


repository.register("system", "System", get_packages, find_installed_packages)
Beispiel #4
0
    if packages:
        cat = catalogue.read(catalogue_path)
        for package in packages:
            select.deselect_package(package)
            uninstaller(package)
            cat[package.project.id].remove(package)
        catalogue.write(catalogue_path, cat)
    else:
        return error("Not installed.")


def find_installed_packages(package_specifier):
    r = []
    cat = catalogue.read(catalogue_path)
    for package in cat[package_specifier.project]:
        if package_specifier.match(package):
            r.append(package)
    return r


def get_packages():
    r = []
    cat = catalogue.read(catalogue_path)
    for project, packages in cat.items():
        r.extend(packages)
    return r

repository.register(
    'standard', 'Standard', get_packages, find_installed_packages
)
Beispiel #5
0
        id = "site." + name
        mod = sys.modules.get(id)
        if not mod:
            mod = imp.load_source(id, path)
        prj = getattr(mod, "recipe")
    else:
        prj = project.Project(name, name)

        def implement(interface, paths):
            @interface.implement(prj)
            def scan(pkg):
                return paths

        for interface, interface_paths in (
            (environment.executables, [".", "bin"]),
            (environment.libraries, ["lib"]),
            (environment.headers, ["include"]),
        ):
            # Don't clobber custom ones
            if prj not in interface.impl:
                subs = [join(pkg_path, ipath) for ipath in interface_paths]
                rels = [join(sub, "release") for sub in subs]
                subs.extend(rels)
                implement(interface, filter(exists, subs))

    prj.namespace = "site"
    return prj


repository.register("site", "Site", get_packages, find_installed_packages)