Exemple #1
0
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)
Exemple #3
0
 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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #7
0
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')
Exemple #8
0
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)
Exemple #9
0
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')
Exemple #10
0
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)
Exemple #11
0
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)

Exemple #12
0
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)
Exemple #13
0
    #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()
Exemple #14
0
 def run(self):
     logger.info(u'启动 itty')
     run_itty(server='wsgiref', host=HOST, port=PORT)
Exemple #15
0
                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()
Exemple #17
0
            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)


Exemple #20
0
        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()
Exemple #21
0
#!/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)
Exemple #22
0
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()
Exemple #23
0
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')

Exemple #25
0
 def itty_server_thread():
     run_itty(host="127.0.0.1", port=port)
Exemple #26
0
__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)
Exemple #27
0
            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') 













Exemple #28
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)
Exemple #29
0
 def itty_server_thread():
     run_itty(host='127.0.0.1', port=port)