x-ite's diary

覚え書きです。想定読者は俺

python

macports python envs path

#.bashrc export VIRTUALENV_USE_DISTRIBUTE=true VIRTUALENVWRAPPER_VIRTUALENV="virtualenv-2.7" if [ -f /opt/local/bin/virtualenvwrapper.sh-2.7 ]; then export WORKON_HOME=$HOME/.virtualenvs source /opt/local/bin/virtualenvwrapper.sh-2.7 fi ex…

python2.7 appengine babel 俺環境メモ

よく忘れるので。 pybabel-2.7 extract -F ./babel.cfg -o ./locale/messages.pot ./ pybabel-2.7 update -l ja_JP -d ./locale -i ./locale/messages.pot pybabel-2.7 compile -f -d ./locale/ ※更新時 参考 http://webapp-improved.appspot.com/tutorials/…

bulkloaderメモ

dev環境へデータアップロード appcfg.py upload_data --config_file=bulkloader.yaml --application=dev~foo --filename=foo.csv --kind=Keyword --url=http://localhost:8080/_ah/remote_api . applicationをつけるprod環境へデータアップロード appcfg.py …

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 0: ordinal not in range(128)

PythonでUTF-8出力したいがエンコードがasciiの場合のエラー sitecutomize.pyを使う手もあるらしいがソースコード中で変更する例 # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') sys.setdefaultencodingはpythonがロード…

python2.5 ElementTree.dump

from elementtree import ElementTree ElementTree.dump(xml)

Python SyntaxError: Non-ASCII character '\xe3' ... but no encoding declared

SyntaxError: Non-ASCII character '\xe3' ... but no encoding declared; see http://www.python.org/peps/pep-0263.html for details #-*- coding: utf-8 -*- UTF-8指定する

Mac Port Insall Python ElementTree, Argparse

# port install py25-elementtree # port install py25-argparse

mac python25 ssl

# port install py25-openssl py25-socket-ssl

python list 分割 マージ

def split_seq(seq, size): return [seq[i:i+size] for i in range(0, len(seq), size)] l = [1, 2, 3, 4, 5, 6] splited_lists = split_seq(l, 2) l = [1, 2, 3] l.extend([4, 5, 6])

python on gae Facebook iframeアプリがIEでCookieを受け付けない

P3Pヘッダーをおくる class MainHandler(): def get(self): self.response.headers.add_header('P3P', "CP=IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT");

python on gae 例外情報をみる

import sys import logging try: #some error happend except: logging.error(sys.exc_info()[0]) logging.error(sys.exc_info()[1]) sys -- システムパラメータと関数 http://www.python.jp/doc/2.5/lib/module-sys.html

python on gae テンプレートでコメント

gaeのwebappフレームワークはdjangoのテンプレートを利用している単行 {# helloworld #} 複数行 {% comment %} Hello world Good bye {% endcomment %}

python on gaeで環境別の設定ファイルを作る

facebookアプリなどを作っていると開発と本番でAPIキーなどが違うことがある。 その場合に簡易的にかいたコード #conf.py class Default(): TITLE = "Common Title" class Prod(Default): FACEBOOK_APP_ID = "APP_ID_FOR_PROD" FACEBOOK_APP_SECRET = "APP_S…

python_selectを使わないでmacでpythonのバージョンを切り替える

python_selectが使えなくなっていた。 python2.5に切り替える # port select --set python python25

GAEでDjango googletagsを使う

/settings.pyで GLOBALTAGS = ('ragendja.templatetags.googletags',) での読み込みはできなくなったらしい。タグを使いたいテンプレートで下記を利用して凌ぐ。 {% load googletags %}

python 特定ファイルまでの絶対パス

import os os.path.abspath(os.path.dirname(__file__))