チラウラヤーン3号

その辺のプログラマーのチラ裏です。

Python

オブジェクトのプロパティを絞ったりするメモ

__slots__ = ('name', 'age', ...) みたいなのをclass定義に入れておくと、ここの存在しない名前のプロパティに値を代入しようとしてもエラーになるみたい その他、自作オブジェクトのバリデーションに中って見つけた情報 stackoverflow.com Welcome to Cerb…

RSSをBeautifulSoupでパース

提供フィードがRSS or RDF or Atom とかそういう場合だと feedparser をよく使うけど、 RSS (or フォーマットがある程度決まっているXML) しか来ないことがわかっている RSS2.0 標準仕様にない要素、属性を取得する必要がある 場合、素の feedparserでは、拡…

自分用 Python 3.6.1 ミニマムセットアップメモ

インストール pyenv を使わない前提。 今まで使ってたけど、Cビルドを伴うライブラリインストールや、 エディタからのpython呼び出しでなんかハマることがあったので避けてみる。 公式パッケージで入れる。 バージョンを切り替えて使う場合は必要なバージョ…

celery-once の retry タスクにおける注意点

Celery を使った開発をしていて、重複した task がキューイングされると困る、というケースがある。 重複したtaskがキューイング、というのは、つまり、キューがワーカー上で実行されたタイミングで、(複数)ワーカー上の複数のプロセス上で同じ処理が同時に…

WordPressとPythonを連携する方法を探していた

XML-RPC Support « WordPress Codex というのがあるとのことで、 プレゼンテーション:XML-RPC : Pythonが「電池付属」と呼ばれる理由 (ja) | PyCon JP 2014 in TOKYO XML-RPC : Pythonが「電池付属」と呼ばれる理由 CR05 XML-RPC : Pythonが「電池付属」と…

PyConJP2014 で直接見れなかったセッションをオンラインで見ていた

ここ → PyCon JP 2014 発表資料 | PyCon JP 2014 in TOKYO を見て拾っていった。 Youtubeの動画ペイン右下歯車アイコンで調整出来る倍速再生機能が便利だった。 ちなみに当日直接見ていたセッションは「なるべく自分に関係無さそうなセッション」を選んで、…

Djangoプロダクト開発中メモ

Jinja2アダプター 世のDjangoラーさんたちはネイティブテンプレートシステムを使うものなのかどうかも不見識なのですが、少しでも新しいPythonプロダクトに触っておきたくてJinja2を組み込む判断をした。 探してて見つけたのがとりあえず下記。 django-jinja…