Beispiel #1
0
                  help = 'Set the directory of the virtual env.')

    parser.add_option('-o', '--outputdir',
                  type='string',
                  action='store',
                  dest = 'outputdir',
                  default = 'installedpackages/',
                  help = "The directory where things will be installed")
    
    parser.add_positional_argument(Option('--command', action='store_true',
                                   help='The bar positional argument'))
    
    (options, args) = parser.parse_args(sys.argv[1:])
    for flag, val in options.__dict__.items():
        if flag == "installDirectory" and val:
          GlobalSettings.reconfigure(installPath = val)
        if flag == 'virtualEnvDirectory' and val:
          GlobalSettings.reconfigure(virtualEnvPath = val)
    ps("\n############################################")
    ps("#                                          #")
    ps("#    Welcome to CannedZen Stack Manager    #")
    ps("#                                          #")
    ps("############################################")
    ps("\nYour install Path is %s" % GlobalSettings.getInstallPath())
    ps("Your virtualenv Path is %s\n" % GlobalSettings.getVirtualEnvPath())
    if options:
      for flag, val in options.__dict__.items():
        if flag == 'searchstring' and val:
          ps("\nSearching for : %s" % val)
          ps("----------------------------")
          found = False
Beispiel #2
0
from flask import Blueprint, render_template, abort, redirect, url_for, jsonify

from CannedZen import GlobalSettings

GlobalSettings.reconfigure(installPath="/home/kyle/czinstall/bin/")

from CannedZen import Admin
from FlaskCanOpener.Utils import generateBlueprintCtx

url_prefix = "control"
blueprint_control = Blueprint("generic_controller", __name__, **generateBlueprintCtx(__file__))

commandLog = {}


@blueprint_control.route("/")
def listPackages():
    ctx = {"packages": Admin.getStates()}
    return render_template("listAvailable.html", **ctx)


@blueprint_control.route("/app/", defaults={"app": ""})
@blueprint_control.route("/app/<app>")
def getControlsForApp(app):
    if not app:
        return redirect(url_for("generic_controller.listPackages"))
    ctx = {"commands": Admin.getCommands()[app], "app": app}
    return render_template("appCommands.html", **ctx)


@blueprint_control.route("/command/", defaults={"app": "", "command": ""})