IT Rescue IT関連Tips情報

python&zope

Zope2.11.xでCOREBlog125

2009年3月6日coreblog,python&zope

Zope2.11.x で COREBlog1.2.5を使う。 Zope2.11.2 をセットアップし、COREBlog1.2.5(2じゃない方)を使おうとしたら、以下のエラーが出た。 —— 2009-03-05T23:42:27 ERROR Application Could not import Products.COREBlog Traceback (most recent call  …→ 続きを読む

Zope:Script(Python)内で RESPONSE.setHeader() が効かない

2007年11月10日python&zope

ajaxからのリクエストに対して JSON 形式のデータを返す Python-Scriptを作りました. そのスクリプト内で RESPONSE.setHeader(‘Content-Type’, ‘….’) を使ってもその内容が無効になってしまい,実際のレスポンスヘッダ(response header)に反映されません. Zope-2.8 …→ 続きを読む

Python: print文で改行無しの出力

2007年9月27日python&zope

Pythonの print は出力の最後に改行コードを含めて出力します.その改行をしたくないときの方法は… print文で出力する変数の後に「カンマ(,)」を使ってください. >>> for x in range(4) : … print x … 0 1 2 3 >>> for x in range(4) : … print x, … 0 1 2 …→ 続きを読む

Python: pykf(python kanji code filter) はここにもある

2007年9月7日python&zope

Pythonで漢字コードを変換するモジュールである pykf のsourceforge.jp のプロジェクトができてました. ソースコードおよびWindows用Python2.4, 2.5 のためのバイナリパッケージ(pykf-0.3.4.win32-py2.4.exe,pykf-0.3.4.win32-py2.5.exe)も公開されています. http://sourceforge.jp/proj …→ 続きを読む

Python: XML-RPC BASIC認証付き

2007年8月9日python&zope

PythonのxmlrpcでBasic認証を伴うサーバにアクセスする方法. Zopeは標準でHTTPのBasic認証が使えます.さらに,Script(Python)はそのままXML-RPCからもアクセス可能です. Zopeで作りこんだWebアプリケーションの機能を通常のPythonスクリプトから使いたい場合,ZopeをXML-RPCサーバ,Script(Python)をXML-RPCのメソッドとし …→ 続きを読む

Python : 「unsubscriptable object」 エラーについて

2007年7月27日python&zope

Pythonで良く見かける「unsusbscriptable object」エラーとは… subscript という英単語を辞書で引くと プログラムで配列要素を指定するために用いられる記号《集合の要素につける番号》 という意味がありました. あるオブジェクトをlistオブジェクトとみなして”[]“演算子(?)を使って要素を取出そうとした.だけど,あるオブジェクトはlistオ …→ 続きを読む

mx.DateTime と Zope DateTime の相互変換

2007年7月26日python&zope

ZopeではScript(Python)等で利用しています. mx.DateTime を ZopeDateTime に変換 def mxdt2zdt(o) : return DateTime.DateTime(o.ticks()) ZopeDateTime を mx.DateTime に変換 def zdt2mxdt(o) : return mx.DateTime.localtime(o.mill …→ 続きを読む

Zope: ZopeProfiler

2007年7月17日python&zope

Zopeでプロファイリングするには ZopeProfilerというプロダクトを使うとZopeのプロファイリングが可能になります. 1. ZopeProfilerをダウンロードする. 2. $INSTANCE/Products にZopeProfile.tgz を展開する. 3. zopeを再起動 4. Control-Panelにアクセスすると ZopeProfile というリンクがある.そのリン …→ 続きを読む

Zope: ZEO環境の構築 (2) クライアント編

2007年7月3日python&zope

Zope: ZEO環境の構築 (1) サーバ編の続き.ZEOクライアントの構築について. 1. ZEOクライアントの場合は,通常のZopeインスタンスを作成します. % mkzopeinstance.py -d `pwd`/zope 既にZopeインスタンスがある場合は不要な作業です. 2. Zopeの設定ファイルを編集する. zodb_db セクションを編集します.通常は以下のようにfilest …→ 続きを読む

Zope: ZEO環境の構築 (1) サーバ編

2007年7月2日python&zope

ZEOサーバを用意する方法. ZopeにはZEOという負荷分散のための仕組みが標準で用意されています. Zopeがコンテンツを保存するために用いているZODBというオブジェクトデータベースにC/S(クライアント・サーバ)方式のアクセスを提供する物です. 一つのZEOサーバに複数のZEOクライアントが接続して,各ZEOクライアントが同じコンテンツを持つWebサーバとして動作します.これらのWebサー …→ 続きを読む

Zope: Script(Python)でログファイルに変数値を出力

2007年6月8日python&zope

ZopeのScript(Python)の開発をしている時,実行途中の変数の値を見たい事が多々あります. Script(Python)でZopeのevent.logにデバッグ情報を出力する方法が在ります. Pythonのスクリプト中に以下のように記述すればevent.logに出力されます. from zLOG import LOG, DEBUG …. LOG(‘foo-script’, DEBU …→ 続きを読む

Zope: Z SQL Method の結果行数の最大値制限について

2007年5月13日python&zope

SQLは間違っていないのに,あるはずの検索結果が表示されない…  そんな時は Z SQL Method の設定を見直しましょう. ZMI(Zope管理画面)で当該 Z SQL Method を開きます. [Advanced]タブに Maximum rows to retrieve という設定があります.デフォルト値は1000になっています(Zope2.8.8の場合). この値を増やせば,あるはずの …→ 続きを読む

Python: ヒストリ機能が使えない原因

2007年5月4日python&zope

PythonのインタプリタでCtrl-Pによる以前入力したコマンド列が呼び出せない原因について. 自分でmake(コンパイル)したPythonでヒストリ機能が使えないのはreadlineライブラリがシステムにインストールされていない事が原因である可能性が高いです. RPMを採用したLinuxディストリビューションなどでは,readlineライブラリがreadlineパッケージとreadline-d …→ 続きを読む

Python: list(リスト)の連結(concat)

2007年5月3日python&zope

Pythonで複数のリストを連結する方法. itertoolsモジュールのchain()関数を使うとできます. ragon-[1]% python2.4 Python 2.4.2 (#1, Mar 9 2006, 19:16:49) [GCC 3.3.2 20031218 (Vine Linux 3.3.2-0vl8)] on linux2 Type “help”,  …→ 続きを読む

Python: pykf(python kanji code filter) はここにある

2007年4月20日python&zope

手元にあったpykf-0.3.4のアーカイブをアップロードしておきました. Pythonで漢字コードを変換するモジュールは幾つかありますが,私は ishimoto さんが作ったpykfを愛用しておりました. pykfの公式配布元であった ishimoto さんのページがアクセスできなくて pykf を探している方がいらっしゃるようです.付属のreadme.sjisによれば再配布O.K.のようなので …→ 続きを読む

hyperestraier: python native bindingを作ってみた

2007年4月14日hyperestraier,python&zope

hyperestraierにpythonからアクセスする拡張モジュール(native版)を作ってみたので公開します. 以下の環境で開発しました. – hyperestraier-1.4.8 – qdbm-1.8.74 – Linux 2.4.31(VineLinux3.2), Linux 2.6.9(CentOS4.4) – Python 2.4.2 …→ 続きを読む

Python: 月末を表す日付オブジェクト

2007年2月10日python&zope

Pythonで月末を示す日付を求める方法. mx.DateTime モジュールを使うと簡単です. DateTimeオブジェクトのコンストラクタで日付に-1を与えると月末を指定したことになります.リストオブジェクトのスライス操作に似ています. >>> import mx.DateTime >>> print mx.DateTime.DateTime(2007, 2 …→ 続きを読む

Python: 行末の改行コードを取除く(除去・削除)

2007年2月9日python&zope

PythonでPerlで言うところのchomp()相当の処理を行うには… stringオブジェクトのrstrip()メソッドを使う. for line in sys.stdin : line = line.rstrip() … rstrip()は行末の空白文字を取除く.空白文字とはstring.whitespaceで定義されているように ‘t’, ‘n …→ 続きを読む

イテレータとループカウンタ

2007年1月30日python&zope

Pythonプログラムにおいて,イテレータをループで回している時にインデックスも同時にカウントしたいときの話. 例えば,1行1レコードからなるデータファイルを処理するプログラムを考える.処理中にエラーが発生したら,データファイルの行番号とともにエラーメッセージを表示したい. 以前はこんな風に書いてました. i = 0 for line in file(‘datatifle.dat’) : try  …→ 続きを読む

Python: モジュールを検索するディレクトリを追加する

2007年1月28日python&zope

Pythonでプログラミングしていて,ちょっと別のディレクトリにあるモジュールをインポートしたいときの話 Pythonのモジュールを検索するディレクトリの一覧は sys.path というlistオブジェクトに収められています. このsys.pathはまったくの普通のlistオブジェクトで挿入,削除,ソートなど何でもできてしまいます.このlistオブジェクにディレクトリのパスを現す文字列をついかする …→ 続きを読む

免責事項

著作権者の文書による承諾を得ずに、本サイトの内容の一部、全部を無断で複写、複製、転載することは、禁じられています。
また、当ウェブサイト に記載された情報の完全性・正確性に対して一切の保証を与えるものではありません。当ウェブサイトに含まれる情報もしくは内容を利用することで直接・間接的に生じた損失に関し一切責任を負わないものとします。