2010年10月3日星期日

修改App Engine上的cronjob

以前用Windows的时候用Java+Eclipse写了一个免费收短信的工具,每天两条,一个天气预报,一个每日英语。
最近觉得每天发的那个每日英语内容没什么意思,决定取消掉。可是已经换了电脑,Eclipse一键部署的功能没有了。
全新的Ubuntu下,下载了一个Python的App Engine SDK,唯一的目的就是停掉发每日英语的cronjob。
原本担心:
1. 没有代码树如何提交?
2. 当时部署的是Java的环境,现在如何用Python工具修改?
实践发现:
只需要建一个目录a,下面放两个文件:
空白的应用程序配置文件
app.yaml
application: freewheel-sms
version: 2
runtime: python
api_version: 1

handlers:
- url: /
  static_dir: /

和新的cronjob配置文件
cron.yaml
cron:
- description: daily_weather
  url: /routine
  schedule: every day 21:02
  timezone: Asia/Shanghai

然后执行
python appcfg.py update_cron a

即可
这个部署脚本特别单纯,不管代码diff,也不管原来部署的运行时语言,只管更新cronjob

1 条评论:

l.o.b.a.t.t. 说...

我开始也觉得没有svn机制很不方便 ,后来发现其实是先更新本地,再更新服务器