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()
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()
#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()
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()