Python

Python

Python 3.11の新機能tomllibでTOMLのパース

Python 3.11に新機能としてTOML(Tom's Obvious Minimal Language)のパースがサポートされたので、試してみました。 TOML公式サイトにあるサンプルTOMLを読み込んでみます。 # This is a...
Docker

[Kubernetes] PythonのprintがPodのlogsに出ない

KubernetesにおいてPodのコンテナプログラムの標準出力はログとして自動的に収集され、 kubectl logs とかダッシュボードのログ表示とかで確認することが出来ます。 しかしPythonでprintで標準出力したところそれが何...
Programming

競技プログラミングでよく使うPythonの入力・出力

最近競技プログラミングの問題をPythonで解いているので、よくある標準入力と標準出力関連のコードをメモ代わりに並べてみます。 入力 文字列を1行入力 s = input() ちなみにinput()は末尾の改行を除く仕様が入っているのでrs...
Python

DjangoでMySQLに絵文字を保存

Twitter関連のプログラムを書いていたのですが、絵文字を含むツイートをDBに保存しようとするとエラーがでました。 調べてみると、MySQLのutf8は貧弱なもので、4バイトの絵文字を扱うにはMySQL 5.5から追加されたutf8mb4...
Linux

CentOS 6.5にPython 2.7をインストールしApacheで使用

Django 1.7はPython 2.7以上でないと使えないんですが、CentOS 6.5のデフォルトはPython 2.6だったので別に2.7をインストールしました。 その後Apacheで使用するにはmod_wsgiを2.7を使うように...
Python

python-twitterでツイート時刻(created_at)からローカルのdatetimeを作成する

python-twitterのStatusクラスからの投稿時刻の取り方には二通りあり、それぞれUTCでの投稿時刻を、Status.created_atはRFC822フォーマットのunicode文字列、Status.created_at_in...
Python

python-twitterで複数media(画像)を扱う

現時点で、python-twitterをpipで入れると2.0が入りますが、extended entities(1ツイートに複数の画像が付けられるやつ)に対応していないようです。 githubのリポジトリから最新版をインストールすると複数画...
Python

Python、DjangoでTwitter認証(Sign in with Twitter)するサンプル

トップページから認証リンクを押すとサインインを求められ、ユーザーのアクセストークンをDBに保存して何らかの機能を提供するwebサービスを作る際のサンプル構成です。 (イメージとしては人事ったーみたいな感じの) 参考:Implementing...
Python

pipでThe C extension could not be compiledとかいうWARNING

CentOS 6.5にpipでpython-twitterを入れようとしたら、依存パッケージのsimplejsonのインストールでこんなwarningが出ていました *************************************...
Python

Django 1.7の新機能Migrations

Django 1.6まででは作成後のモデルに変更を加える場合、手動でSQLを発行するかsouthのような外部ツールを使用する必要がありました。 ですがDjango 1.7からMigrationsと呼ばれる新機能でモデルへの変更をDBスキーマ...