カイワレの大冒険 Third

技術的なことや他愛もないことをたまに書いてます

プログラミング-Python

redis-pyが「AttributeError: 'module' object has no attribute 'StrictRedis'」エラーを吐いた件

redis-pyを動かそうと思ったら、以下の様なエラーが。 $ python redis.py Traceback (most recent call last): File "redis.py", line 1, in <module> import redis File "/var/tmp/redis.py", line 2, in <module> r = redis.StrictRedis(host='localhost', port=6379, db=0</module></module>…

正規表現を使ってhostnameを抽出する

完全に自分用のメモですが、FQDNにhostnameが含まれるようなドメインがあった場合に、hostnameだけを抽出したくなったので、そのときのメモ。 Pythonで書くとこんな感じ。 def extract_hostname(fqdn): __pattern = r'([^\\.]+)' regex = re.compile(__patte…

constants manager was released!!

Now on release constants manager!!. This library helps you to manage constants for python. It recommends to see README.md to use. The features are below. use different constants with environments variables. return default constants if ther…

pypiにパッケージを登録して、setup.pyの「scripts」と「console_scripts」の違いを比較してみた

みなさま、Pythonのパッケージ化はしたことありますでしょうか?最近以下のような記事を書きましたが、ツールを作ったものの、それを配布しようとなると、Pythonのパッケージ化に関して分からないことがあり、pypiにパッケージを登録して試してみました。 Py…

Pythonでコマンドラインツールを作りたいときには、setup.pyには何を書くべきか

前回のPython製コマンドラインツールのディレクトリ構成について。その考察。の続きです。 はてブコメントやFBでのコメントでsetup.pyに関する言及がいくつかあったので、どのようなことを書いたほうがいいのか調べてみました。 setup スクリプトを書くやい…

Python製コマンドラインツールのディレクトリ構成について。その考察。

はじめに 去年ぐらいからPython製のコマンドラインのツールをいくつか作っていて、構成もだいぶ固まってきたので、まとめてみる。規模としては1ファイルでは終わらないぐらいで、関数の数も数十になってユーティリティを作ったり、クラスをいくつか作らない…

今まで作ったPython, Ruby, Bashの関数を色々晒してみる

華金なのに飲みもないので、ブログでも書こう。今日は、今までに書いた関数をいくつも晒してみようと思う。RubyとかPythonとかbashとか必要に応じて色々作った関数もそこそこあるので、誰の役に立つかわからないけど、晒してみる。 importとかまでは記してな…

paramikoモジュールが激しく便利だった件

最近Pythonあまり書いてなくて、復習がてら書いてみたのですが、その際paramiko: ssh2 protocol for pythonが便利だったので、ご紹介。リモートホストに対してなんらかの処理を行いたい場合、スクリプトで書くとなると、シェルスクリプトでもできますが、例…

Pythonの開発環境をよーく考えた上で構築する その1

備忘録に近いですが、Pythonのバージョンでもう苦しみたくなかったので、もろもろいじってみました。 とりあえず、第一弾。Pythonインストール編です。とりあえず、課題認識。 流行ってるし、面白そうだしNode使いたい Nodeをそのままソースから入れると、バ…