def pyres_web(): usage = "usage: %prog [options]" parser = OptionParser(usage) parser.add_option("--host", dest="host", default="localhost", metavar="HOST") parser.add_option("--port", dest="port", type="int", default=8080) parser.add_option("--dsn", dest="dsn", help="Redis server to display") parser.add_option("--auth", dest="auth", help="Redis user:pass") parser.add_option("--server", dest="server", help="Server for itty to run under.", default='wsgiref') (options,args) = parser.parse_args() if options.dsn: from pyres import ResQ if options.auth is not None: from redis import Redis rhost, rport = options.dsn.split(':') ruser, rpass = options.auth.split(':') redis = Redis(host=rhost, port=int(rport), db=ruser, password=rpass) resweb_server.HOST = ResQ(redis) else: resweb_server.HOST = ResQ(options.dsn) run_itty(host=options.host, port=options.port, server=options.server)
def pyres_web(): usage = "usage: %prog [options]" parser = OptionParser(usage) parser.add_option("--host", dest="host", default="localhost", metavar="HOST") parser.add_option("--port", dest="port", type="int", default=8080) parser.add_option("--dsn", dest="dsn", help="Redis server to display") parser.add_option("--auth", dest="auth", help="Redis user:pass") parser.add_option("--server", dest="server", help="Server for itty to run under.", default='wsgiref') (options, args) = parser.parse_args() if options.dsn: from pyres import ResQ if options.auth is not None: from redis import Redis rhost, rport = options.dsn.split(':') ruser, rpass = options.auth.split(':') redis = Redis(host=rhost, port=int(rport), db=ruser, password=rpass) resweb_server.HOST = ResQ(redis) else: resweb_server.HOST = ResQ(options.dsn) run_itty(host=options.host, port=options.port, server=options.server)
def run(self): # There is, in fact, only a single itty appication possible per process # as itty's routing structures are global. @itty.get('/') def index(): return 'success' itty.run_itty(host='localhost', port=port)
def pyres_web(): usage = "usage: %prog [options]" parser = OptionParser(usage) parser.add_option("--host", dest="host", default="localhost", metavar="HOST") parser.add_option("--port", dest="port", type="int", default=8080) parser.add_option("--dsn", dest="dsn", help="redis server to display") (options, args) = parser.parse_args() if options.dsn: from pyres import ResQ server.HOST = ResQ(options.dsn) run_itty(host=options.host, port=options.port)
def main(): ''' Launches the web server. ''' # If no command line arguments are provided, run using defaults. if len(argv) != 3: host = 'localhost' port = 8080 # Get the host and port from the command line. else: host = argv[1] port = int(argv[2]) # Run the web server. run_itty(host=host, port=port)
def main(params=None): if params is None: params = sys.argv[1:] parser = argparse.ArgumentParser(description='Runs pyres web console.') conn_group = parser.add_argument_group('Connection arguments') conn_group.add_argument('--host', default='localhost', help='Binding host') conn_group.add_argument('--port', default=8080, type=int, help='Binding port') conn_group = parser.add_argument_group('Redis arguments') conn_group.add_argument('--redis-host', default='localhost', help='Redis host') conn_group.add_argument('--redis-port', default=6379, type=int, help='Redis port') conn_group.add_argument('--redis-database', default=0, type=int, help='Redis database') conn_group.add_argument('--redis-password', default=None, help='Redis password') other_group = parser.add_argument_group('Other arguments') other_group.add_argument('-l', '--level', default='debug', help='Logging level') arguments = parser.parse_args(params) logging.basicConfig(level=getattr(logging, arguments.level.upper())) redis = Redis(host=arguments.redis_host, port=arguments.redis_port, db=arguments.redis_database, password=arguments.redis_password) resweb_server.HOST = ResQ(redis) run_itty(host=arguments.host, port=arguments.port, server='wsgiref')
def pyres_web(): usage = "usage: %prog [options]" parser = OptionParser(usage) parser.add_option("--host", dest="host", default="localhost", metavar="HOST") parser.add_option("--port", dest="port", type="int", default=8080) parser.add_option("--dsn", dest="dsn", help="Redis server to display") parser.add_option("--server", dest="server", help="Server for itty to run under.", default='wsgiref') (options, args) = parser.parse_args() if options.dsn: from pyres import ResQ resweb_server.HOST = ResQ(options.dsn) run_itty(host=options.host, port=options.port, server=options.server)
def main(params=None): if params is None: params = sys.argv[1:] parser = argparse.ArgumentParser(description='Runs pyres web console.') conn_group = parser.add_argument_group('Connection arguments') conn_group.add_argument('--host', default='localhost', help='Binding host') conn_group.add_argument('--port', default=8080, type=int, help='Binding port') conn_group = parser.add_argument_group('Redis arguments') conn_group.add_argument('--redis-host', default='localhost', help='Redis host') conn_group.add_argument('--redis-port', default=6379, type=int, help='Redis port') conn_group.add_argument('--redis-password', default=None, help='Redis password') other_group = parser.add_argument_group('Other arguments') other_group.add_argument('-l', '--level', default='debug', help='Logging level') arguments = parser.parse_args(params) logging.basicConfig(level=getattr(logging, arguments.level.upper())) redis = Redis(host=arguments.redis_host, port=arguments.redis_port, password=arguments.redis_password) resweb_server.HOST = ResQ(redis) run_itty(host=arguments.host, port=arguments.port, server='wsgiref')
def pyres_web(): usage = "usage: %prog [options]" parser = OptionParser(usage) parser.add_option("--host", dest="host", default="localhost", metavar="HOST") parser.add_option("--port", dest="port", type="int", default=8080) parser.add_option("--dsn", dest="dsn", help="Redis server to display") parser.add_option("--server", dest="server", help="Server for itty to run under.", default='wsgiref') (options,args) = parser.parse_args() if options.dsn: from pyres import ResQ resweb_server.HOST = ResQ(options.dsn) run_itty(host=options.host, port=options.port, server=options.server)
from itty import get,post, run_itty import json @post('/index.json') def index(request): print json.loads(request.body.read()) return 'Hello World!' run_itty(server='wsgiref', host='localhost', port=8003)
import os import json from itty import run_itty from itty import post from common.logger import Logger from bots.chat import SparkChatBot HOST = '0.0.0.0' PORT = 8080 @post('/spark-bot') def spark(request): return chatBot.webhookRequest(request) logger = Logger() logger.info(u'Logger初始化完成') logger.info(u'读取配置文件') confileFileName = 'config.json' env = os.environ.get('ENV') if env == "DEV": confileFileName = 'config.dev.json' configFile = file(confileFileName) config = json.load(configFile) configFile.close() logger.info(u'读取配置文件完成') chatBot = SparkChatBot(logger, config['bearer']) logger.info(u'启动 itty') run_itty(server='wsgiref', host=HOST, port=PORT)
#perform smoothing hwm = HoltWintersMethod(smoothingFactor = smoothingFactor, trendSmoothingFactor = trendSmoothingFactor, seasonSmoothingFactor = seasonSmoothingFactor, seasonLength = seasonLength, valuesToForecast = valuesToForecast) original = TimeSeries.from_twodim_list(data) original.set_timeformat("%d.%m") smoothed = hwm.execute(original) smoothed.set_timeformat("%d.%m") error = SMAPE() error.initialize(original, smoothed) #process the result result = { 'original': original, 'smoothed': smoothed, 'error': round(error.get_error(), 3) } return itty.Response(json.dumps(result, cls=PycastEncoder), content_type='application/json') @itty.get('/') def index(request): return itty.serve_static_file(request, 'index.html', root=os.path.join(os.path.dirname(__file__), './')) @itty.get('/static/(?P<filename>.+)') def serve_static(request, filename): return itty.serve_static_file(request, filename, root=MY_ROOT) itty.run_itty()
def run(self): logger.info(u'启动 itty') run_itty(server='wsgiref', host=HOST, port=PORT)
req.close() MUPMAP = MupMap(gdbm.open(DBM_FILE, 'c')) # web interface starts here. @get('/') def index(request): return """<html><head><title>sort of</title></head> <body> <h2>We support 2 operations:</h2> <h3>Add a token</h3> <pre>/add/<i>chapter_id</i>/<i>key</i>/<i>secret</i></pre> <h3>Delete a token</h3> <pre>/del/<i>chapter_id</i>/<i>key</i>/<i>secret</i></pre> </body></html>""" @get('/(?P<op>(del|add))/(?P<group_id>\d+)/(?P<token>\w+)/?') def op(request, op='add', group_id=None, token=None): func = getattr(MUPMAP, '%s_token' % op) return func(str(group_id), token) @get('/(?P<group_id>\d+)/?') def details(request, op='add', group_id=None, token=None): return MUPMAP.details(str(group_id)) if __name__ == '__main__': spawn_n(listen_to_stream, MUPMAP) run_itty(server='eventlet', port=9001)
start = request.GET.get('start', 0) start = int(start) return Delayed(HOST, start).render().encode('utf-8') @get('/delayed/(?P<timestamp>\w.+)') def delayed_timestamp(request, timestamp): start = request.GET.get('start', 0) start = int(start) return DelayedTimestamp(HOST, timestamp, start).render().encode('utf-8') @get('/media/(?P<filename>.+)') def my_media(request, filename): #return serve_static_file(request, filename) #my_media.content_type = content_type(filename) return serve_static_file(request, filename, root=MY_ROOT) #output = static_file(filename, root=MY_ROOT) #return Response(output, content_type=content_type(filename)) #return static_file(request, filename=filename, root=my_root) # The hook to make it run in a mod_wsgi environment. def application(environ, start_response): return handle_request(environ, start_response) if __name__ == "__main__": run_itty()
response = {"code" : "/api/status/ok", "status" : "200 OK", "transaction_id" : "fooTID"} query = json.loads(request.POST.get("query")) pp(query) result = ts.MQL(query["query"]) response["result"] = result return itty.Response( json.dumps(response),content_type="application/json") jsondata = json.load(options.file) options.file.close() ts.load_json(jsondata) if options.universal: ts.add_ns_adapter("fb", FreebaseAdapter, universal=True) else: ts.add_ns_adapter("fb", FreebaseAdapter) itty.run_itty(host=options.host, port=options.port) elif (options.subcommand == "csv"): import csv jsondata = json.load(options.file) options.file.close() ts.load_json(jsondata) if options.query_json: q = json.loads(options.query_json) else: q = [{}] for key in options.columns: q[0][key] = None results = ts.MQL(q) writer = csv.DictWriter(sys.stdout, options.columns, extrasaction="ignore") for r in results: cancel = False
terms = query.split() uris = docfinder.document_search(*terms) result = json.dumps(uris, indent=4) return Response(result, content_type='application/json') @get('/doc') # /doc?uri=pep-0289 def document(request): uri = request.GET.get('uri', '') try: doc = docfinder.get_document(uri) except docfinder.UnknownURI: raise NotFound(uri) return Response(doc, content_type='text/plain') if __name__ == '__main__': run_itty(host='', port=8080)
#!/usr/bin/env python import itty @itty.get('/') def hello(request): return 'hello world' def meinheld_adapter(host, port): import meinheld meinheld.server.listen((host, port)) meinheld.server.run(itty.handle_request) if __name__ == '__main__': itty.WSGI_ADAPTERS['meinheld'] = meinheld_adapter itty.run_itty(server='meinheld', host='0.0.0.0', port=8080)
smoothingFactor=smoothingFactor, trendSmoothingFactor=trendSmoothingFactor, seasonSmoothingFactor=seasonSmoothingFactor, seasonLength=seasonLength, valuesToForecast=valuesToForecast, ) original = TimeSeries.from_twodim_list(data) original.set_timeformat("%d.%m") smoothed = hwm.execute(original) smoothed.set_timeformat("%d.%m") error = SMAPE() error.initialize(original, smoothed) # process the result result = {"original": original, "smoothed": smoothed, "error": round(error.get_error(), 3)} return itty.Response(json.dumps(result, cls=PycastEncoder), content_type="application/json") @itty.get("/") def index(request): return itty.serve_static_file(request, "index.html", root=os.path.join(os.path.dirname(__file__), "./")) @itty.get("/static/(?P<filename>.+)") def serve_static(request, filename): return itty.serve_static_file(request, filename, root=MY_ROOT) itty.run_itty()
#!/usr/bin/env python import itty @itty.get('/') def hello(request): return "Hello World! It's itty!" app = itty.handle_request if __name__ == '__main__': # Bind to PORT if defined, otherwise default to 7777. import os port = int(os.environ.get('PORT', 7777)) itty.run_itty(host='0.0.0.0', port=port)
import os, subprocess from itty import get, post, run_itty @get('/env/(?P<name>\w+)') def lookup_environment_variable(request, name): return os.environ[name] @get("/freespace") def compute_free_diskspace(request): return subprocess.check_output("df") @get("/tail_form") def tail_form(request): return open("tail.html").read() @post("/tail") def tail(request): file_ = request.POST.get("file", "/var/log/messages") return subprocess.check_output(["tail", file_]) run_itty()
import random from itty import get, run_itty from haiku import HAIKUS, FIVES, SEVENS from quotes import QUOTES @get('/') def index(request): return 'The Dude Abides' @get('/haiku') def haiku(request): try: return HAIKUS[random.randint(0,len(HAIKUS))] except IndexError: return "[THIS AGGRESSION WILL NOT STAND]" @get('/quote') def quote(request): try: return QUOTES[random.randint(0,len(QUOTES))] except: return "[I AM THE WALRUS?]" run_itty(server='appengine')
from itty import get, run_itty from CPUDataFileReader import CPUDataFileReader dataReader = CPUDataFileReader("/home/ubuntu/Laser/cpuusage") @get('/data') def index(request): return dataReader.read() @get('/') def index(request): htmlfile = open('graph.html', 'r') contents = htmlfile.readlines() htmlfile.close() return contents run_itty(host='0.0.0.0')
def itty_server_thread(): run_itty(host="127.0.0.1", port=port)
__author__ = 'Daniel Lindsley' __version__ = (1, 0, 0) __license__ = 'New BSD' @get('/') def lev(request): original_word = request.GET.get('original_word', '') new_word = request.GET.get('new_word', '') if len(original_word) == 0 or len(new_word) == 0: data = { 'status': 'error', 'message': "You must supply both 'original_word' & 'new_word' as GET params.", 'description': """It's Levenshtein-As-A-Service. You know, for the lulz. Please direct all VC monies to Daniel Lindsley.""", } else: data = { 'status': 'success', 'distance': pylev.levenschtein(original_word, new_word), } return Response(json.dumps(data), content_type='application/json') if __name__ == '__main__': port = int(os.environ.get('PORT', 5000)) run_itty(host='0.0.0.0', port=port)
for row in rows: files.append(row[0]) cur.execute(sql_number) number = cur.fetchall()[0][0] #url = 'http://sms77.de/gateway/?u=eVoDesign&p=19058c741457f13eb397607f6d4d56d5&to=00491608071336&text=Sie wurden fuer die Location+' + row[0] + '+freigeschaltet&type=quality&from=spacetime' url = 'https://tropo.developergarden.com/api/sessions?action=create&token=4e427865446b4f6f77466e4b4a786d61536b626d57556b625a4472414664424950614671495453614a494c71&msg=Die Location ' + row[0] + ' wurde freigeschaltet spacetime-box://content/&number='+number print url requests.get(url) #print test.text #print row[0] return Response("SMS VERSENDEN") return Response("...") run_itty(host = '0.0.0.0')
else: return template("""<p>Well, that's not a valid token.</p>""") @post('/add/?') def add(request): """Sets up the sniper to snipe stuff""" groups = request.POST.get('group_id', []) if not isinstance(groups, list): groups = [groups] for group in groups: snipe_on(token=request.POST.get('token'), group_id=group) return template("<h2>Consider yourself RSVPed for the next scheduled Meetup.</h2>") @get('/img/(?P<file>.+)') def img(request, file): return serve_static_file(request, file, root=IMG_ROOT) @get('/js/(?P<file>.+)') def js(request, file): return serve_static_file(request, file, root=IMG_ROOT) if __name__ == '__main__': run_itty(server='eventlet', host='', port=9000)
def itty_server_thread(): run_itty(host='127.0.0.1', port=port)