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
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
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)
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 )
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)