Exemple #1
0
from javax.servlet import Filter
from clamp import clamp_base

ClampedBase = clamp_base("")

# Given the above, the linkable Java class name is coffeefilter.CoffeeFilter

class CoffeeFilter(ClampedBase, Filter):
    def init(self, filterConfig):
        raise NotImplementedError("implement!")

    def doFilter(self, request, response, chain):
        raise NotImplementedError("implement!")
        
    def destroy(self):
        raise NotImplementedError("implement!")
Exemple #2
0
# Fireside - Blazing fast WSGI Servlet bridge.
#
# Named after a hot whiskey drink often made with coffee.

import array
import sys
from javax.servlet.http import HttpServlet

from clamp import clamp_base


ToolBase = clamp_base("org.python.tools")


BASE_ENVIRONMENT = {
    "wsgi.version": (1, 0),
    "wsgi.multithread": True,
    "wsgi.multiprocess": False,
    "wsgi.run_once": False,
}


def empty_string_if_none(s):
    if s is None:
        return ""
    else:
        return str(s)


class WSGIServlet(ToolBase, HttpServlet):
Exemple #3
0
from java.io import Serializable
from java.util.concurrent import Callable

from clamp import clamp_base


TestBase = clamp_base("org")


class CallableSample(TestBase, Callable, Serializable):

    def call(self):
        return 42
Exemple #4
0
# FIXME add param to select level of debugging!

import sys
from jythonlib import dict_builder

from clamp import clamp_base
from javax.servlet import Filter
from javax.servlet.http import HttpServlet

from .servlet import ServletBase, FilterBase, WSGICall

ToolBase = clamp_base("org.python.tools")


class WSGIServlet(ToolBase, HttpServlet, ServletBase):
    def init(self, config):
        self.do_init(config)

    def service(self, req, resp):
        bridge = self.get_bridge(req)
        environ = dict_builder(bridge.asMap)()
        self.do_wsgi_call(WSGICall(environ, req, resp))


class WSGIFilter(ToolBase, Filter, FilterBase):
    def init(self, config):
        self.do_init(config)

    def doFilter(self, req, resp, chain):
        self.filter_wsgi_call(req, resp, chain)
Exemple #5
0
from java.io import Serializable
from java.util.concurrent import Callable

from clamp import clamp_base


BarBase = clamp_base("bar")


class BarClamp(BarBase, Callable, Serializable):

    def __init__(self):
        print "Being init-ed", self

    def call(self):
        print "foo"
        return 42


Exemple #6
0
from six.moves import urllib
from java.io import Serializable
from java.util.concurrent import Callable

from clamp import clamp_base

BarBase = clamp_base("bar")


class BarClamp(BarBase, Callable, Serializable):
    def __init__(self):
        print "Being init-ed", self

    def call(self):
        print "Hello, world!"
        return 42
Exemple #7
0
from backtype.storm.topology import TopologyBuilder
from backtype.storm.topology.base import BaseRichBolt, BaseRichSpout
from backtype.storm.tuple import Fields, Values

from clamp import clamp_base
from romper.policy import Policy


logging.basicConfig(
    filename="demo-topology.log", level=logging.INFO,
    format="%(process)d %(threadName)s %(asctime)s %(funcName)s %(message)s"
)
log = logging.getLogger("topology")


OtterBase = clamp_base("otter")


server_cpu = {
    "foo": [0.88, 0.99],
    "bar": [0.1, 0.3],
    "foobar": [0.2, 0.4],
    "fum": [0.85, 0.95],
    "web": [0.5, 1.],
    "db": [0.9, 1.],
}

server2asg = {}

for asg in server_cpu.iterkeys():
    for i in xrange(5):
Exemple #8
0
from clamp import clamp_base
from java.io import Serializable
from java.util.function import BiFunction
from java.util.function import Consumer
from java.util.function import Function

HeterodonBase = clamp_base("org.broadinstitute")


class Exec(HeterodonBase, Consumer, Serializable):
    def accept(self, exec_arg):
        exec (exec_arg, {})


class Eval(HeterodonBase, Function, Serializable):
    def apply(self, eval_arg):
        return eval(eval_arg, {})


class ExecAndEval(HeterodonBase, BiFunction, Serializable):
    def apply(self, exec_arg, eval_arg):
        shared_env = {}
        exec (exec_arg, shared_env)
        return eval(eval_arg, shared_env)
Exemple #9
0
from javax.servlet import Filter
from clamp import clamp_base

ClampedBase = clamp_base("")

# Given the above, the linkable Java class name is coffeefilter.CoffeeFilter


class CoffeeFilter(ClampedBase, Filter):
    def init(self, filterConfig):
        raise NotImplementedError("implement!")

    def doFilter(self, request, response, chain):
        raise NotImplementedError("implement!")

    def destroy(self):
        raise NotImplementedError("implement!")