摘要: 1. 创建naive(无时区信息)的datetime对象 import datetime dt_utc = datetime.datetime.utcnow() dt_utc datetime.datetime(2019, 2, 1, 10, 53, 34, 145034) dt_utc.tzinf 阅读全文
posted @ 2019-02-01 21:11 成民 阅读(485) 评论(0) 推荐(0) 编辑
摘要: from blinker import signal do_sth = signal('do_sth') 创建信号 def process(f, a, b, kwargs): f(a, b, kwargs) print('Has done!') def f(a, b, kwargs): print( 阅读全文
posted @ 2018-12-26 21:02 成民 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 网上查了一圈,觉得较好的yaml教程有: YAML 语言教程 :http://www.ruanyifeng.com/blog/2016/07/yaml.html。 另外,在github的pyyaml库中找到一个示例: 英文不太好,很多不太会翻译。就不误导别人了,见谅。 阅读全文
posted @ 2018-12-15 12:43 成民 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 一直以来都是复制粘贴或者拖动文件完成部署,实在是低效得很!学了学fabric,写个了脚本。如下: 功能挺简单。算个记录吧。官网上传文件的说明在这里。 阅读全文
posted @ 2018-12-12 21:53 成民 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 网上查了一大圈,终于在官网上找到了。记一下,备忘。。。 阅读全文
posted @ 2018-12-11 20:41 成民 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 今天遇到个问题,需要更改返回的response,但框架已经生成了一个response,所以需要直接更改。 试着找了找解决办法,最终解决方式如下: 虽然可以解决问题,但觉得生成response后再改多少有点多此一举,以后还是要尽量避免这样。 那么,redirect(one_url)可以使用: 来代替。 阅读全文
posted @ 2018-12-01 21:08 成民 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 测试了一下:通过发送 GET 到 http://127.0.0.1:5000/test/a?x=1, 后台输出为(官网说明): 阅读全文
posted @ 2018-12-01 13:00 成民 阅读(10166) 评论(0) 推荐(4) 编辑
摘要: 基本上,用了flask官网的示例代码(中文版,英文版),稍微做了修改。 这样就可以一次性提交多份文件。具体实现可参看相关源码。 阅读全文
posted @ 2018-10-17 20:59 成民 阅读(5210) 评论(0) 推荐(0) 编辑
摘要: 最近使用gunicorn部署,感觉用命令参数方式启动比较繁琐,而且有时候就忘了以前怎么设置的了。一笑。。。 上stackoverflow查了查,找到了一个官方示例,在这里。 官方解释在这里。 记在这里,备忘。 阅读全文
posted @ 2018-09-19 22:34 成民 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 由于最新的celery4.2不支持windows系统,因此按照网上的建议安装了3.1.25版。按照官网的说明使用 问题是:开启worker和beat进程后发现周期性任务没有被执行? 花了不少时间查了查,最终发现,解决办法: celery4中才引入了beat_schedule这些小写变量,以前都是大写 阅读全文
posted @ 2018-09-17 19:53 成民 阅读(1337) 评论(0) 推荐(0) 编辑