google云数据存储的日志接口

Flask-DatastoreLogger的Python项目详细描述


烧瓶数据存储记录器

google云数据存储的日志接口

安装

将此行添加到应用程序的requirements.txt中

Flask-DatastoreLogger

然后执行:

$ pip install -r requirements.txt

或自行安装为:

$ pip install Flask-DatastoreLogger

用法

使用数据存储记录器非常简单。首先将google_application_credentials环境变量设置为指向有效的json creds文件。

$ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/creds.json

下面的代码片段将帮助您编写代码

importloggingfromflaskimportFlaskfromDatastoreLoggerimportDatastoreLog,DatastoreLogHandlerfromPubSubDecoratorimportPubSubDecoratorapp=Flask(__name__)app.pubsub=PubSubDecorator(app)@app.pubsub.subscribe(subscription='run_task'topic='task_queue',route='/run_task',methods=['POST'])defrun_task(message,*args,**kwargs):task_id=message.get('task_id')task_logger=logging.getLogger('task_log_{0}'.format(task_id))handler=DatastoreLogHandler('task_log',task_id)task_logger.addHandler(handler)task_logger.setLevel(logging.DEBUG)task_logger.info('Starting Task #{0}'.format(task_id))# process task actions logging messages with task_loggerreturn'',200@app.route('/task_log/<int:task_id>',methods=['GET'])deftask_log(task_id):log=DatastoreLog('task_log',task_id)returnlog.stream_response()

测试

$ pytest -s --show-capture=no tests.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JDBC URL DB2编码字符   java远程jprofiler集成   Java8中日期对象的after函数问题   Java Swing GlassPane拖动性能   Java中的递归导致堆栈溢出错误   JavaJersey客户端3。Android上的x   java Exchange日历,创建约会和唯一ID   java将键盘布局从AZERTY转换为QWERTY   java无法反序列化启动数组JSON/Spring MVC之外的对象实例   java创建一个Word(.doc)文件,将其转换为PDF和HTML,无需打开Office端口   java操作超时tomcat amazon服务器   java如何创建通用XSD类型   java将代码的测量时间添加到列表中,并获取最小/最大/中间/平均时间   JSpinner的fireStateChanged()方法存在java问题   通过蛮力的爪哇硬币组合