カテゴリー: Python

Python

Djangoを使って、PubHubSubbubに対応したレスポンスを返す方法

Djangoを使って、PubSubHubbub(PuSH)用のレスポンスを実装する方法を紹介します。PubSubHubbubを実装することで、Googleになどに、サイトの更新を伝えることができます。

PubSubHubbubについては、このブログがわかりやすいと思います。

続きを読む »

Python

[django、TransactionTestCase]別スレッドを起動しているアプリの注意点

リクエストのタイムアウトの関係上、重い処理をdjangoのviewで走らせたい場合、予約して後程バッチ処理で実行したり、別スレッドを立ち上げて実行することがあるかと思います。ただ、別スレッドを立ち上げるビューのテストケースを書いたときに、TestCase(django.test.TestCase)を継承したテストケースだと期待したテスト結果を得られないことがありました。

この投稿ではビューから別スレッドを立ち上げた場合に、TestCase(django.test.TestCase)を継承したテストケースで起こり得る問題と、その解決方法を紹介します。

今回使ったdjangoのバージョンは1.8.3です。また、djangoのアプリが接続するDBはMySQLを使っています。

続きを読む »

Python

pythonでモバイル・タブレット・PCを判定する

pythonのライブラリuser-agentsを使って、ユーザがモバイル・タブレット・PCのどれでアクセスしたかを判別する方法を紹介します。

続きを読む »

Python

盗用を防ぐ!Pythonを使って画像に透かしを入れる

Pythonを使って、画像に透かし(ウォーターマーク)を入れる方法を紹介します。透かしはPillowという、Pythonの画像関連のライブラリを使って入れます。

今回の記事のコードはPythonのバージョンが3.4.3、Pillowのバージョンが2.9.0で動かしました。

続きを読む »

Python

Pythonのimghdrライブラリで画像の種類を判別する方法

Pythonのライブラリimghdrを使って、画像の種類を判別する方法を紹介します。このライブラリを使うと、「指定したファイルがPNG画像か?」などを調べることができます。

※確認に使ったPythonのバージョンは3.4.3です。

続きを読む »