| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- from flask import Flask, g
- from .db import RedisClient
- __all__ = ['app']
- app = Flask(__name__)
- def get_conn():
- """Opens a new redis connection if there is none yet for the
- current application context.
- """
- if not hasattr(g, 'redis_client'):
- g.redis_client = RedisClient()
- return g.redis_client
- @app.route('/')
- def index():
- return '<h1>Welcome</h1>'
- @app.route('/get')
- def get_proxy():
- """Get a proxy
- """
- conn = get_conn()
- return conn.pop()
- @app.route('/count')
- def get_counts():
- """Get the count of proxies
- """
- conn = get_conn()
- return str(conn.queue_len)
- if __name__ == '__main__':
- app.run()
|