예제 #1
0
파일: core.py 프로젝트: zhaoweikid/zbase
    def run(self, host='0.0.0.0', port=8000):
        from gevent.wsgi import WSGIServer

        server = WSGIServer((host, port), self)
        server.backlog = 512
        try:
            log.info("Server running on %s:%d" % (host, port))
            server.serve_forever()
        except KeyboardInterrupt:
            server.stop()
예제 #2
0
파일: core.py 프로젝트: wliustc/open_test
    def run(self, host='0.0.0.0', port=8000):
        from gevent.wsgi import WSGIServer

        server = WSGIServer((host, port), self)
        server.backlog = 512
        try:
            log.info("Server running on %s:%d" % (host, port))
            server.serve_forever()
        except KeyboardInterrupt:
            server.stop()
예제 #3
0
파일: runner.py 프로젝트: zhaoweikid/zbase
def run_gevent(app, host='127.0.0.1', port=8000, *args, **kwargs):
    from gevent.wsgi import WSGIServer

    server = WSGIServer((host, port), app)
    server.backlog = 1024
    try:
        log.info("Server running on port %s:%d" % (host, port))
        server.serve_forever()
    except KeyboardInterrupt:
        server.stop()
예제 #4
0
def run_gevent(app, host='127.0.0.1', port=8000, *args, **kwargs):
    from gevent.wsgi import WSGIServer

    server = WSGIServer((host, port), app)
    server.backlog = 1024
    try:
        log.info("Server running on port %s:%d" % (host, port))
        server.serve_forever()
    except KeyboardInterrupt:
        server.stop()
예제 #5
0
    #print 'queries_dict =', queries_dict
    keyA = '77ff0f94b78ff26fb4070951651643c8a90da8399acb2d6b641e020d8b135922'
    keyB = '3b6da313f9897ea2861674e4ee35c8b2aa36143f9f3ffd3c3adcd119ea8832a6'
    if ('subject' in queries_dict and
    'message' in queries_dict and
    'app' in queries_dict and
    'key' in queries_dict and
    queries_dict['app'] == 'taskmail' and
    queries_dict['key'] ==  keyA + keyB and
    environ['HTTP_X_FORWARDED_PROTOCOL'] == 'https' and
    environ['PATH_INFO'] == '/todo.py'):
        sub = urllib.unquote(queries_dict['subject']) # remove %20 for spaces, etc.
        msg = urllib.unquote(queries_dict['message'])
        command = ['/bin/mail', '-s', '%s'%sub, '-r','*****@*****.**','*****@*****.**']
        mailer = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        returned = mailer.communicate(msg + '\n.\n')
        #print 'returned =', returned
        return 'SUCCESS!'
    else:
        resp = ''
        keys = environ.iterkeys()
        for n in range(len(environ)):
            i = keys.next()
            resp = resp + str(i) + ': ' + str(environ[i]) + '\n'
        return [resp]

address = "127.0.0.1",8080
server = WSGIServer(address, application)
server.backlog = 256
server.serve_forever()
예제 #6
0
            and environ['HTTP_X_FORWARDED_PROTOCOL'] == 'https'
            and environ['PATH_INFO'] == '/todo.py'):
        sub = urllib.unquote(
            queries_dict['subject'])  # remove %20 for spaces, etc.
        msg = urllib.unquote(queries_dict['message'])
        command = [
            '/bin/mail', '-s',
            '%s' % sub, '-r', '*****@*****.**',
            '*****@*****.**'
        ]
        mailer = subprocess.Popen(command,
                                  stdin=subprocess.PIPE,
                                  stdout=subprocess.PIPE,
                                  stderr=subprocess.PIPE)
        returned = mailer.communicate(msg + '\n.\n')
        #print 'returned =', returned
        return 'SUCCESS!'
    else:
        resp = ''
        keys = environ.iterkeys()
        for n in range(len(environ)):
            i = keys.next()
            resp = resp + str(i) + ': ' + str(environ[i]) + '\n'
        return [resp]


address = "127.0.0.1", 8080
server = WSGIServer(address, application)
server.backlog = 256
server.serve_forever()