2013年5月1日星期三

在heroku上搭建twitter api

一,去https://github.com/yegle/flask_twip下载flask_twip

① 将flask_twip/examples/heroku/下,app.pyProcfilerequirements.txt
三个文件拷贝至flask_twip目录中
② 将flask_twip/examples/下,settings-example.py拷贝至flask_twip目录,
重命名为settings.py并将twitter API keycallback URL填入settings.py中相应位置

③ 将app.py里的第16行 db=os.environ.get('HEROKU_POSTGRESQL_NAVY_URL'),
修改为
db=os.environ.get('DATABASE_URL'),
④ 在flask_twip目录中建一个.gitignore文件,文件内容如下,表示venv目录和pyc文件不上传git服务器,这样和他教程结尾的备注才一致。
venv
*.pyc


二,安装Heroku Toolbelt

下载安装Heroku Toolbelt程序 
运行命令提示符 快捷键【Windows徽标键+R】,弹出运行程序->输入:“cmd” ->
点击“确定”->弹出命令提示符

执行以下指令,#后面为注释
C:\Users\user>heroku login                            #登录
Enter your Heroku credentials.                        #输入你的Heroku凭证
Email: adam@example.com                               #输入你的邮箱
Password:                                             #输入密码,不显示
Could not find an existing public key.                #找不到存在的公钥
Would you like to generate one? [Yn]                  #你想要生成一个吗?[Yes/No],Yes继续
Generating new SSH public key.                        #生成新的SSH公钥
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub  #上传SSH公钥
 

三,上传App

运行命令提示符 ,cd 转到flask_twip目录,执行以下指令,一次一条
heroku login
git init
git add
.
git commit
-m "init"
heroku create appname ( heroku create --stack cedar
git push heroku master
heroku open
执行最后一个指令,打开浏览器,跳转到flask_twip页面就可以授权获取api了

$ heroku addons:add heroku-postgresql:dev  #添加数据库
$ git push heroku master #push代码,记录数据库的环境变量HEROKU_POSTGRESQL_***_URL
 
***初始化数据库***
$ heroku pg:promote HEROKU_POSTGRESQL_***_URL 
#参考文档 https://devcenter.heroku.com/articles/heroku-postgresql#provisioning-the-addon
$ heroku run python #调用编辑器
>>>import os
>>>from flask.ext.twip.backend import SQLBackend
>>>be = SQLBackend(db=os.environ.get('DATABASE_URL'),table='twip_tokens')
>>>be.init_db()
 
——参考自: 
https://github.com/yegle/flask_twip
https://code.google.com/p/apjp/wiki/InstallGuideOnHeroku
http://xixitalk.github.io/blog/2012/11/23/flask-twip-on-heroku/
http://xixitalk.github.io/blog/2013/02/17/flask-twip-proxy/
http://xmchenyj.wordpress.com/2013/01/24/%E9%80%9A%E8%BF%87ubuntu-12-04-lts%E5%9C%A8heroku%E4%B8%8A%E9%83%A8%E7%BD%B2flask_twip/
http://igfw.net/archives/12559 

没有评论:

发表评论