中身は薄いのにむだに長かったですね。
これだけ書くと、wordpressでは大変で、ためしにMarsEditを使って書いてみました。
以前にvimで書いて管理できるのを作ったけど、やっぱり画像が絡むとテキストエディタだけだと面倒ですね。画像の挿入、画像の表示、自動アップロード。ここらがあると楽でいいね。ワードみたいなレベルで編集できればなお良いけど、ワードのはき出すhtmlみたいのは勘弁してほしいから、MarsEditは良い選択肢です。
さて最後は参考URLのリストです。
カテゴリー: Python
7.dotcloudで公開する – Pythonで始めるDropboxAPI
ウェブアプリを作りましたが、まだローカルで楽しんでいるだけです。
ナイスなアプリができたら世界の人に向けて公開できるといいですよね。
そこで今回はPaaSのdotcloudにデプロイして公開してみます。
6.Dropboxのフォルダ一覧を作る – Pythonで始めるDropboxAPI
やっとここまで来ましたが、FlaskとDropboxAPIでDropboxフォルダのファイル一覧ページを作ってみましょう。
5.flaskを使ってウェブアプリを作成 – Pythonで始めるDropboxAPI
Pythonの軽量ウェブアプリケーションFlaskを使ってウェブアプリを作ります。
今回はflaskについての説明とFlaskの基本的な機能を紹介するサンプルを作ってみます。
4.サンプルプログラムを作る – Pythonで始めるDropboxAPI
Dropboxのチュートリアルとほぼ同じですが、3で作った開発環境でサンプルプログラムを作り、DropboxAPIを使ってみます。
3.DropboxAPIを使う準備をする – Pythonで始めるDropboxAPI
今回はDropboxAPIをPythonで使用するために必要な環境の準備を行います。
Dropboxへの登録、Dropboxアプリの登録、Pythonのインストール、virtualenvで仮想環境構築、pipでパッケージのインストールを行います。
2.DropboxAPIについて – Pythonで始めるDropboxAPI
今回はDropboxAPIについて説明します。
1.概要 – Pythonで始めるDropboxAPI
DropboxAPIがVersion1になったことですので、python・flaskのまとめも兼ねて書いてみます。
PythonでDropboxAPIを使ってフォルダ中のファイル一覧を表示するウェブアプリを作る、ということを通して、必要な情報のまとめを行っていこうと思っています。
dotcloudでサクっとpython/flask/mongodbデプロイ
久しぶりに楽しそうなのがあったので更新です。
dotcloudというherokuの色々な言語版みたいなもんです。DBまで色々使えます。
private beta中みたいです。登録しとけばそのうちメールくると思います。
試しにpython、flaskで動かしてみました。
[bash]
mkvirtualenv –python=/opt/local/bin/python2.7 py27dev
pip install dotcloud
dotcloud
# (API Key入力)
dotcloud create plansettest
dotcloud deploy -t python plansettest.www
# flaskでお試し作成
mkdir plansettest
cd plansettest
pip install flask
vi wsgi.py
pip freeze > requirements.txt
dotcloud push plansettest.www .
[/bash]
wsgi.py
[python]
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
application = app
[/python]
これで http://www.plansettest.dotcloud.com/ デプロイ完了。動いてくれます。
らくちんー!
ついでにmongodbも。
[bash]
dotcloud deploy -t mongodb plansettest.mongo
dotcloud info plansettest.mongo
# config: mongodb_password: のパスワードをコピる。
# あと、サーバー名とポートもあるのでメモっとく。mongodb://root:なんちゃら〜の方ね。
dotcloud run plansettest.mongo mongo
# 3回くらい失敗?した。シェルになるまでがんばる。
> use test
> db.getSisterDB("admin").auth("root", "コピったパスワード");
> db.message.save({"message":"uho"});
> db.message.find()
> db.addUser("username","password");
> exit
pip install pymongo
pip freeze > requirements.txt
vi wsgi.py
[/bash]
wsgi.py
[python]
from flask import Flask, g, abort, redirect, url_for
app = Flask(__name__)
from pymongo import Connection
def connect_db():
try:
connection = Connection("mongo.plansettest.dotcloud.com", 6477)
return connection["test"]
except:
return None
@app.before_request
def before_request():
g.db = connect_db() or abort(500)
g.db.authenticate("username", "password")
@app.route("/")
def hello():
messages = ""
for item in g.db.message.find(limit=10):
messages += item["message"] + "n"
return "Hello World!" + "n" + messages
@app.route("/say/<message>")
def say(message=""):
g.db.message.save({"message": message})
return redirect(url_for("hello"))
if __name__ == "__main__":
app.run()
application = app
[/python]
これでmongodbを使って簡単にデプロイー!
instagramタグ検索とjquery-mobile
(´ぅω・`)
instagramのタグ検索とjquery-mobileで作ってみました。
・これ
・pcからjquery-mobileのレイアウト見るときはこっち
・そ〜す
とりあえず、忘れないうちにってことで。
・pythonでflaskを使ってみた。
・nginx、gunicornを利用して動かしてみた。
よくわからないけど、meinheldも使ってみた。
・jquery-mobileを使ってiphoneから見れるように。
気になること
・pythonでアプリを作って実稼働させるときってどうすりゃいいんだろ。
nginx+gunicornで動かしてみたけど、これでよいのかなぁ。
・必要なライブラリなんかは、開発でvirtualenv使って、pip freezeとかで揃えるのかな。
・jquery-mobileは適用するとさっそくおしゃれになってくれるけど、iphoneのブラウザでページ遷移するときに、(ロードしなきゃいけないときに?、)上からメニューが降ってきたりして邪魔臭いし、動きがきもい。