シェルスクリプトの返り値を受け取る
import subprocess
proc = subprocess.Popen(['curl','-i',url],cwd='/',stdout =
subprocess.PIPE)
# outに出力結果が表示される。
out,err = proc.communicate()
import subprocess
proc = subprocess.Popen(['curl','-i',url],cwd='/',stdout =
subprocess.PIPE)
# outに出力結果が表示される。
out,err = proc.communicate()
ケースとしてログインしたユーザーにだけ、見せたい情報があって、それ以外の人が訪れた場合は、ログインしてくださいみたいなメッセージを表示する時にdecoratorは便利。
def login_required(func):
def inner(*args,**kwargs):
if request.method == "GET":
if session.get("current_user") is None:
flash(u"ログインしてください")
return redirect("/")
else:
return func(*args,**kwargs)
return func(*args,**kwargs)
return inner
@app.route("/secret")
@login_required
def secret():
pass
ケースとしてログインしたユーザーにだけ、見せたい情報があって、それ以外の人が訪れた場合は、ログインしてくださいみたいなメッセージを表示する時にdecoratorは便利。
def login_required(func):
def inner(*args,**kwargs):
if request.method == "GET":
if session.get("current_user") is None:
flash(u"ログインしてください")
return redirect("/")
else:
return func(*args,**kwargs)
return func(*args,**kwargs)
return inner
@app.route("/secret")
@login_required
def secret():
pass
今後Herokuを本格的に使っていくことにしたので、Postgresqlのセットアップをメモしておく。
brew install postgresql
initdb /usr/local/var/postgres -E utf8
.bashrcまたは、.zshenvに書く
export PGDATA=/usr/local/var/postgres
起動
pg_ctl -l /usr/local/var/postgres/server.log start
終了
pg_ctl -D /usr/local/var/postgres stop -s -m fast
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/postgresql/your_installed_version/homebrew.mxcl.postgresql.plist
~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
psql -U username password
createdb foo
psql -l
このたび、art.furodriveを公開しました。
最近絵を描く練習をしているんだけど、そういった絵がスケッチブックの中にずっといて、公開されないのはもったいない。 せっかく頑張って書いているんだから、ちゃんとあとから見返すことができるような仕組みにしたい、と思ってこのサイトを作りました。
サクッとFlask+SQLiteで作りました。ORMにはFlak-SQLAlchemyを使用しました。また、画像のホスティングはAmazon S3を使用しています。 運用方法としては、某ディレクトリに画像を突っ込んで、
fab upload
とするだけで本番環境にデプロイできます。 簡単に運用できて便利。