说实话,加班到晚上十点半才回到住处,我真的很想休息一下,不说打游戏,哪怕上网看看网页也好。不过,还是得先改程序,我才发现我光主程序写了将近6000行,可能有2000行的代码后来作废或者尝试新功能但一直没上架。
不说改架构很痛苦,光重新看自己的代码就很痛苦了,硬着头皮改。先列个表,边列边改,想到一个就列一个。
1、先把代码备份,压缩成一个包,改坏了还可以有个对比恢复。——这点不好,以后用git来管理,放到网上好了。
2、把程序设到维护状态,不要有人来访问了,反正app都爆掉了,
3、先把queue.yaml关掉4个没必要的task,主要是用来在交易日15:00之后统计用户每日资产、收益率等的。这个很耗费资源,除了没有从来交易过的,我之前都有统计的。
4、在代码里设置里一个开关,专门用来区别收费版本之后的改动。
FEATURE_BILLENABLE = False
比较简单的用法是:if not FEATURE_BILLENABLE:return
5、根据task,在代码里找到统计资产和收益率的功能,加上诸如FEATURE_BILLENABLE 的代码。
6、在首页里,有显示用户收益率、资产的30日曲线和资产配置图的,view和template都要修改或者去掉。
7、排行榜功能,设置抱歉页面,暂时不再提供排行榜了。
8、查看好友和其他用户的页面不能显示收益率。
9、服务器将于明天15:00之后重置quota,设定在15:30之前,在这里之前显示一些稍微友好的页面提示用户今天不用玩了。
10、打开调试模式,有错误能及时发现。我最常见的错误是代码没有对齐,今晚的错误还提醒我python2.*没有elif语句.....
11、有人反馈有时候打不开,修改了服务器ip指向。后来才发现没有指定好IP,算了,暂时还是用ghs ip吧。
在0点之前,我都是培养一种要改程序的感觉,0点后,边看新闻边改,终于在2:30之前把能想到的都改了。程序应该会在15:30之前不让写入数据库,用户看到的是维护的页面;在15:30应该照常了,当然,应该少了统计资产和收益率这两个耗费资源的功能。如果还达不到免费额度的话,那就再说吧。
今晚,我又找回了当年调试到两三点的感觉了,我是不能把这个gae程序怎么样了(修改会很痛苦),或许我可以写一个新的APP,或者在别的地方重构一下。
...