def refresh(options): pkg_names = None if options.package_name: pkg_names = [options.package_name] elif options.minimal: pkg_names = [i[0] for i in which_packages] elif options.matching: pkg_names = [i for i in dqregistry.matching_packages(options.matching)] if pkg_names is not None: [ dqregistry.refresh_package_by_name(name) for name in pkg_names ] else: dqregistry.refresh_packages()
def packages_manage(): if request.method != 'POST': pkgs = Package.query.order_by(Package.package_name).all() return render_template("packages_manage.html", pkgs=pkgs, admin=usermanagement.check_perms('admin'), loggedinuser=current_user) if "refresh" in request.form: dqregistry.refresh_packages() flash("Refreshed packages from Registry", "success") else: data = [] for package in request.form.getlist('package'): try: request.form["active_"+package] active=True except Exception: active=False data.append((package, active)) dqregistry.activate_packages(data) flash("Updated packages", "success") return redirect(url_for('packages_manage'))
def registry_refresh(): dqregistry.refresh_packages() return "Refreshed"