コード例 #1
0
ファイル: session.py プロジェクト: toopy/west
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
コード例 #2
0
ファイル: tasks.py プロジェクト: toopy/west-scheduler
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
コード例 #3
0
ファイル: api.py プロジェクト: toopy/west-cli
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)
コード例 #4
0
ファイル: api.py プロジェクト: toopy/west-cli
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: