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!")
# 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):
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
# 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)
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
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
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):
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)