def register(environ, key, val): # debug logger = log.get_logger(__file__) logger.debug("%s - %s" % (key, val)) # ensure registry if not "west.register" in environ["beaker.session"]: environ["beaker.session"]["west.registry"] = {} # update registry environ["beaker.session"]["west.registry"][key] = val
def do_call(host, method, uri, params=None): # debug logger = log.get_logger(__file__, "west.scheduler") logger.debug("do_call | %s - %s/%s?%s" % (method, host, uri, params)) # scoped import to avoid import loop from west.cli.api import call # cli call res = call(host, method, uri, params=params) # debug logger.debug("do_call | result - %s" % res) return res
def main(): parser = optparse.OptionParser(prog=__file__) # end point parser.add_option("-H", "--host") # rest-like api parser.add_option("-u", "--uri") parser.add_option("-m", "--method") # additional values parser.add_option("-s", "--schedule", action="store_false", default=True) # add params management try: opts = check_args(*parser.parse_args()) except WestCliException, e: logger = log.get_logger(__file__, "west.cli") return logger.error(e)
import json import optparse import os from urllib import urlencode import requests from west import log from west.scheduler.workers import async_call try: from west.scheduler.workers import async_call except ImportError, e: logger = log.get_logger(__file__, "west.cli") logger.info(e) async_call = None BEAKER_KEY = "beaker.session.id" TMP_PATH = "/tmp/west.cli.cookie" class WestCliException(Exception): pass def call(host, method, uri, params=None, cookie_path=TMP_PATH): # get previous cookie session_id = None if os.path.exists(cookie_path): with open(cookie_path) as f: