Python 搭建云服務和小程序“云辦公”
Python中文社區 (ID:python-china)
隨著語音輸入和5G時代的來臨,傳統借助紙筆或者電腦的工作方式,越來越難以滿足人們的高節奏工作需求,手機已經成為接收信息的重要載體,我們如何高效地使用手機進行辦公,將碎片時間化零為整,是提高工作效率,提升自我的一個新的增長點。基于這個需求,我用Python開發了一個使用云服務器和微信小程序進行“云辦公”工具。
一、需求發現
(一)勿以善小而不為
人有兩個缺點,既好高騖遠又懶惰。好高騖遠讓我們對收益小的工作,置之不理,眼里只是關注著現階段的重要工作,但是重要工作一般比較復雜。懶惰則讓未分解的工作任務一拖再拖。
其實工作是一個任務集群,重要工作就像一棵大樹,其他瑣事就像是周圍的雜草,雖然完成重要工作這件事非常誘人,但是我們不能否認去除某些雜草對“砍倒”這顆大樹,也是很有裨益的。更何況有時候雜草過多,你甚至發現不了樹,只會感覺到莫名的焦慮感。
(二)清空記憶是最爽的極簡
清空記憶,就是把所想要做的事記錄到外部媒介。這其實是輕而易舉的小事,但清空的記憶資源,人腦的意識和潛意識才能集中精力去思考。
當然,這個外部媒介的記錄和調用方式一定要方便。現在印象筆記和訊飛語記等產品,都是比較優秀的網絡筆記工具。但它們對于如何高效使用筆記和對個人信息的挖掘還有待深入。
二、程序實現
(一)用微信小程序記錄待辦事項和小筆記
首先在手機端使用一個小程序來記錄日常的待辦事項和小筆記,可以使用語音輸入。把需要做的事情一條條記錄下來。先將無形的焦慮化成有形的待辦事項,再把待辦事項一條條地完成。
此外,這個工具還能當做小筆記用(紅色方框中帶有“@”符號的就是小筆記),當我們不在電腦前也可以去構思一篇文章或者某個PPT演講。遇到靈感隨時記錄下來。這個工具就像是一個記憶的外接硬盤,隨時釋放工作記憶。
后端代碼:
用python的flask在后臺建立服務器,接收小程序提交的API接口指令進行更新、刪除、新增待辦事項和筆記。
- #API接口
- @app.route('/<int:task_id>', methods=['GET'])
- def get_tasks(task_id):
- if task_id==777: #新增
- # neirong=urllib.parse.unquote(request.args.get('gg2'))
- work=urllib.parse.unquote(request.args.get('work'))
- jindu=urllib.parse.unquote(request.args.get('jindu'))
- dlzt=urllib.parse.unquote(request.args.get('dlzt'))
- shijian11=time.strftime('%y-%m-%d',time.localtime(time.time()))
- shijian11 = datetime.datetime.strptime(shijian11, "%y-%m-%d")
- shijian_f3=shijian11-datetime.timedelta(days=3)
- shijian11shijian11=shijian11.strftime("%Y-%m-%d") #今天
- data=pd.DataFrame({'日期':[shijian11],
- '工作':[work],
- '進度':[jindu],
- '來源':[dlzt]
- })
- db = client.daibanlist
- collection = db.daibanlist
- records = json.loads(data.T.to_json()).values()
- collection.insert(records)
思想的極簡不應該是躲避事情,而是通過合理布局,用有限的精力做出最大的成效,提高自己管理繁雜事務的能力。讓我們每個人都如“韓信將兵,多多益善”,隨時隨地聚集思想,創造價值。
(二)在網頁端將小筆記打上標簽,整理成篇
把平時的思考轉化為成果,整合也是一種簡化。我還設計讓這個工具可以通過網頁端來展示內容。在網頁端可以查看和搜索還未打上標簽的小筆記,并且根據標簽把不同組織的小段文字合并成完整的文章,稍加修改就成為一個完整的作品。
下圖為手機網頁展示。
網站后臺代碼:
也用python的flask在后臺建立網站服務器,完成打標簽、合并小筆記內容的功能。