2010年9月 7日(火) 18:11 JST

PyScripterでpylonsのpythonを使う

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年8月22日(日) 01:19 JST
  • 投稿者:
    kuci
  • 閲覧数
    39
Python&IronPython

開発環境はとにかくUSBメモリに入れてしまうようにしているので、pythonの場合はPortable Pythonを使うのが一番自然だと思います

pylonsも同じようにUSBメモリに入れてます。PythonのエディタはIDLEとかxyzzyとかemacsとかを使うことが多いですが、全然日本語資料のないpylonsなのでできたら適当に補完候補を出してくれると嬉しい。

ということで、PortablePythonについてくるPyScripterでgo-pylonsで作ったpython.exeを使うようにする必要があるのですが、PyScripterのメニューを見ても全然見当がつかなかったのですが

どれも同じことがかかれてますが、この辺りを参考に、vbsを書いてみました

</p>
<p>Dim objWShell</p>
<p>Set objWShell = CreateObject(&quot;WScript.Shell&quot;)</p>
<p>Set WshEnvironment=objWShell.Environment(&quot;VOLATILE&quot;)</p>
<p>Drive = left(WScript.ScriptFullName,2)</p>
<p>WshEnvironment.Item(&quot;PYTHONHOME&quot;)=Drive+&quot;&#092;pylons&#092;mydevenv&quot;</p>
<p>objWShell.Run Drive+&quot;&#092;PortablePython_1.1_py2.5.4&#092;App&#092;PyScripter.exe --PYTHON25 --PYTHONDLLPATH &nbsp;&quot;+&quot;'&quot;+Drive+&quot;&#092;pylons&#092;mydevenv&#092;Scripts' %1 %2 %3 %4 %5&quot; , 1, False</p>
<div>
ってな感じで動いてます。(import pylonsをして大丈夫だった)

Pylonsをxamppのapacheで動かす

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年8月10日(火) 17:13 JST
  • 投稿者:
    kuci
  • 閲覧数
    84
Python&IronPython

 Pylonsはpythonのフレームワークの一つです。日本語マニュアルみたいなのはhttp://wiki.pylonshq.com/display/pylonsja/Homeになるのかな

有名どころは他にあるのに、なんとなくコレを使ってみようと思ったのですが、pythonのフレームワークは、cakePHPとかcodeIgniterなどphpのフレームワークのようにコピーしたらOKな、「レンタルサーバー向き」では無い感じ。チュートリアルでもpaster serveとpylonsで用意してあるサーバーで動くよね。ということは書かれてるけどapacheでどうやったらいいのか?というところは不明。オススメサーバーあるみたいなのでしょうがないかな。と思いつつ。

ということで、windowsXPのxamppのapacheでhelloworldを動かしてみる

http://pylonshq.com/docs/en/1.0/gettingstarted/#installing

 http://wiki.pylonshq.com/display/pylonscookbook/Installing+and+running+Pylons+as+plain+CGI+on+a+webhost

 
  1. apacheは事前に動かして、再起動しない。(レンタルサーバー環境を意識して)
  2. go-pylons.pyをDL
  3. コマンドプロンプト(PCにインストールしてある)python go-pylons.py mydevenv(ディレクトリ名)
    1. mydevenvディレクトリができる
  4. コマンドプロンプト mydevenv\Scripts\activate.bat
    1. (mydevenv)と表示されるはず、以下このコマンドプロンプトを使う
  5. easy_install wsgiref
  6. paster create -t pylons helloworld
  7. cd helloworld
  8. paster controller hello
  9. http://fujishinko.nengu.jp/python/7703789.htmlを参考にdebugはfalseにしておく(必要かどうかは不明)
  10. helloworldをeasy_installする
    1. cd helloworld
    2. python setup.py bdist_egg
    3. cd dist
    4. easy_install helloworld~~~.egg

mydevenvとhelloworldは非公開スペースでOK

以下のpythonスクリプト(pylons.cgiファイル名適当)を公開スペースへ置く。

#!/home/protected/bin/python(ここはgo-pylonsで作ったpython.exeへのパス) 

from paste.deploy import loadapp

wsgi_app = loadapp('config:mydevenv以下のhelloworld\config\deployment.ini_tmplへのパス(パス区切りは¥¥')

import wsgiref.handlers

wsgiref.handlers.CGIHandler().run(wsgi_app)

http://wiki.pylonshq.com/display/pylonscookbook/Installing+and+running+Pylons+as+plain+CGI+on+a+webhostより

 

改行コードLFだけにして、一行目の区切りは¥じゃなく/、config:のところは¥¥にする。

 

以上

http://localhost/cgi-bin/pylons.cgi/で用意されてるpublicのページ

http://localhost/cgi-bin/pylons.cgi/hello/indexでhelloコントローラーindexメソッド

 とりあえずこれで動いた。ということで

 http://www.ez0.net/2010/04/pylons-env/ にも有用情報が

認定薬剤師講習一覧(ical形式勝手ver)

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年7月 2日(金) 16:31 JST
  • 投稿者:
    kuci
  • 閲覧数
    88
おしらせ

研修認定薬剤師の資格を取得&継続するためには研修に出席して受講シールを集める必要があって、そのなかで、各都道府県で開催される集合研修 の内容を自動取得して私が使っているGoogleCalendarに自動で表示させるためにiCalendar形式へ(結構強引に)変換したものを作ってみました。

認定薬剤師講習一覧(ical形式勝手ver) 

一応、全国分を作ったので、良かったら使ってみてください。都道府県名をクリックするとiCal形式ファイルをダウンロードでき、をクリックすると直接Googleカレンダーに登録できます。

 

geeklogの静的ページを外から編集(Titanium)

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年6月 6日(日) 23:04 JST
  • 投稿者:
    kuci
  • 閲覧数
    86
Geeklog

 geeklogの静的ページを外から編集(javascriptAIR) のコードを、別のRIA選択肢AppceleratorのTitanium に移植してみました。HTML、javascriptに加えてRuby,Python,phpのコードを使えるので、通信部分をそれに置き換えることも考えましたが、元々用意されてるもので対応できそうだったので、通信部分をTitaniumで用意されているものに変えるだけにしました。

まずはTitaniumはAIRでいうところのサンドボックスがないみたいなので、AIRで仕方なくeditareaを別のフレームにしていた部分を修正。

あとはAIRの通信部分をhttp://developer.appcelerator.com/question/14081/using-ajax-in-titanium のコード

に置き換えて修正。他にもこまごまとした修正ありつつ、ほぼ同じものになりました。

http://api.appcelerator.net/p/pages/app_page?token=M4mvwt34

にOSごとにインストールパッケージになってます(自動で作ってくれるので便利。でもwindows以外は未確認)

 

APIドキュメントなどは http://developer.appcelerator.com/documentation

 

geeklogの静的ページを外から編集(javascriptAIR)

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年6月 6日(日) 01:30 JST
  • 投稿者:
    kuci
  • 閲覧数
    115
Geeklog

geeklog標準の静的ページ編集画面がちょっとトライ&エラーで使うには画面遷移が使いにくいので、改良しようと思って、編集画面にjavascriptでゴニョゴニョ手を加えようと思いましたが面倒そうなので方針転換。

ブラウザは見る用、で、edit_area+jquery+AdobeAIR製(ActionScriptじゃなくjavascript)、geeklogのwebservicesを使って静的ページを編集するクライアントを作ってみました

内容取得(GET)、新規投稿(POST)、編集(PUT)、削除(DELETE)の中で、GETとPUT(存在しないsp_idで投稿すると新規登録になる)を実装。その他画面は必要最低限以外は未完成。

HTMLとjavascriptの範囲内で出来るはずなので、手を出して完成度を上げていってくださるとありがたいです。

editareaを表示してる部分についてはeditareaについてるサンプルを切り貼りしただけです edit_areaをckeditorに変えて、投稿URLやオプションを記事用にしたら、ブログ投稿用としても使えるハズ

使い方

  1. geeklog側はコンフィギュレーション-その他-webサービスを有効に
  2. AIRなので、まずはhttp://get.adobe.com/jp/air/からAIRをダウンロード&インストール
  3. http://bitbucket.org/kucici/glatomstaticeditor/downloads からAIRファイルをダウンロード&インストール&スタート。デバッグ機能残ってるのはご愛嬌ということで
  4. サイトURLはトップページのURLを(もしindex.phpも表示されるならそれも含めて) 後は雰囲気でなんとなく使えるハズ。

参考

AdobeAIR(javascript)

  • http://www.hakkaku.net/series/javascript%E4%BD%BF%E3%81%84%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEair%E5%85%A5%E9%96%80
  • http://d.hatena.ne.jp/Hamachiya2/20090116/air
  • http://d.hatena.ne.jp/Hamachiya2/20090118/adt
  • http://www.adobe.com/jp/devnet/air/ajax/getting_started.html
  • http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fa7.html

jquery

  • http://jquery.com/
  • http://semooh.jp/jquery/

edit_area

  • http://www.cdolivet.com/index.php?page=editArea

S21HTのActiveSyncをやっと常駐解除した

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年5月12日(水) 22:34 JST
  • 投稿者:
    kuci
  • 閲覧数
    199
WindowsMobile 前から気になっていたS21HTで常駐するActiveSync。気になりつつ、何度×しても復活してくるので、情報さがしてましたが、探し方が甘いのか、
PC側のActiveSyncはActiveSync Toggleで常駐解除できるというのは結構ひっかかるのに、windowsmobile側は見つからず、
レジストリをいじるようなソフトでできそうなんだけど、WM6.1用じゃないみたいだし、手動でレジストリエディタを入れるところからやるのは、、、大変

やっと見つけたやり方
http://www.unkar.org/read/anchorage.2...1246555553

●ActiveSyncが勝手に起動する事象の対処法
1.スタート→プログラムからActiveSyncを起動
2.[メニュー]→[サーバーのソースの追加]
3.Excengeサーバーを・・・のチェックを外して次へ
4.サーバーアドレスに適当な文字(aとか)入れて次へ
5.ユーザー名、パスワード、ドメインに適当な文字入れて完了
6.[メニュー]→[スケジュール]→同期の間隔のピークタイム、オフピークタイムを[手動で同期]に設定

やっとActiveSyncとおさらばです。でも
PCにExchangeServer入れてないので、ExchangeServerのところの同期が終わらず、これまでやってたActiveSyncを使ったPCとのファイルの同期はできなくなりました。

しょうがないのでS21HTはストレージとしてPCと接続するように変更してファイルのやりとりは可能

ただ、これだと本体のファイルは見えずに、内部ストレージの部分だけしか見えないけど、S21HTで常駐されてるよりはまし。

img2pyがあって良かった

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年4月29日(木) 18:10 JST
  • 投稿者:
    kuci
  • 閲覧数
    115
Python&IronPython

 wxGladeを使ってwxpythonのフォームをつくり、Frameにアイコンを設定。

それをcx_Freezeで固めた時にFrameに設定したicoファイルが読み込めないことを発見。exeと同じディレクトリにicoファイルを置けばいいんですが、cx_Freezeする時に使うファイルと同じようなものを使っているので紛らわしい。間違ってicoファイルをクリックしてオカシイということになっても残念

cx_Freezeのオプションでなんとかできるのかもしれないけど判らず、、、

で、何かの拍子に見つけたのが、pythonインストールディレクトリ¥Scriptsのimg2py.batという名前のファイルを発見。

imgをpyにする?ということで調べてみたら

http://www.wxpython.org/docs/api/wx.tools.img2py-module.html(公式)

日本語は

http://d.hatena.ne.jp/Megumi221/20080819/1219128129

http://python.matrix.jp/projects/wxPython/bounds.html#img2py

 

以下のようにすると、

img2py shape_image.png shape_image.py

イメージからpythonコードを生成します。

こうして作成されたコードはモジュールとして利用でき、 以下のように利用できます。

1
2
import shape_image
bmp = shape_image.getBitmap()

bmpはビットマップオブジェクト(wxBitmap)インスタンスです。

ということらしい。早速img2pyが吐き出したファイルを使って、wxGladeの吐き出したソースを変更

        _icon = wx.EmptyIcon()
        iconres = ico_clock.getclockBitmap()##編集
        _icon.CopyFromBitmap(iconres)##編集
##        _icon.CopyFromBitmap(wx.Bitmap("clock.ico", wx.BITMAP_TYPE_ICO))##コメントアウト
        self.SetIcon(_icon)
でcx_FreezeをやったらちゃんとFrameにアイコンが表示されて完成
 

flashpalette.swfってこれかな?

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年4月24日(土) 00:18 JST
  • 投稿者:
    kuci
  • 閲覧数
    156
Geeklog

ついったーで、 http://twitter.com/keithr2/status/12632646326

PC内を探してみたところ、flashpalette.swfについては、たぶんこれかな?というものを発見したのでアップロード

http://www.portal-sight.com/gl/images/library/Flash/flashpalette.swf

元々、自作のemojiプラグイン?php_autotag?の入力補助に作ったものですが、いつの間にかemojiというタグは、、。幸か不幸か番号付けが同じだったみたいで、冒頭のツイートを頂戴しました。私がemojiプラグイン全体をいまさら公開したらややこしい事になるし、勝手な思い込みかもしれないけれど確実に作者の信頼感的にパチモンになりそうなので、とりあえずemojiタグ入力補助用のコレだけ公開。

ご自由に持って行って下さい

http://dspt.blog59.fc2.com/blog-entry-57.htmlで公開されていた絵文字画像を使っています。

二次配布される時は当サイトやhttp://dspt.blog59.fc2.com/blog-entry-57.htmlのサイトへのリンクをしていただけるとうれしいです

以下のお約束守れない方は使わないほうがいいと思います

全て自己責任。これを使う事によるトラブルその他一切の事に関してhttp://dspt.blog59.fc2.com/blog-entry-57.htmlへ問い合わせしないように。私への問い合わせはしていただいても構いませんが、一般常識のある人からで私が答えられる内容で本職が立て込んでない時(で私が興味を持つ内容なら優先的に)は、お答えできると思います。

著作権は放棄してません。(放棄するのはいつでもできますので、まぁそのうち)

ついでにGPLじゃありません。(ソースコードを一緒に公開してないので一目瞭然ですね。ソースコードをリファクタリング的な事したら公開するかも) 

http://geeklog.crimsonj.net/article.php/20100426114150457で紹介していただきました

 

pythonCEとppyguiを入れてみた

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年4月12日(月) 21:35 JST
  • 投稿者:
    kuci
  • 閲覧数
    184
Python&IronPython いまさらですが、windowsmobile機を購入したので、携帯ではできないことをやれないかと思って、python周りを調べてみたところ、
Python for Mobile Devices(http://www.awaretek.com/pymo.html)というサイトを発見。PyCEを入れればいいということのようなので、http://sourceforge.net/projects/pythonce/files/からPythonCE.WM.CABをダウンロードしてインストール。PythonCESetup.exeはPC用?

ついでにGUIを探したら、ppyguiを発見。http://mobile-roughpaper.blogspot.com/search/label/Python を参考にインストール。win32の分はPC用かな?(PCに入れているpythonのsite-packagesに入れたらPCでもppyguiを使えました)

同梱されてるサンプルとhttp://markmail.org/download.xqy?id=hlebymi6uqx53gqm&number=1のコードを真似たらちょっとしたもの作れそうだなぁと思いました

今のところ、必要を感じるようなものがないので、
そのうち、、、たぶん、、

素直に.net Compactを使ったらいいと思いつつ、、

uxpythonインストールしてみた

  • 記事を友人にメールする
  • 印刷用ページ
  • 2010年4月 6日(火) 03:05 JST
  • 投稿者:
    kuci
  • 閲覧数
    248
Python&IronPython uxpythonの情報があまりにも見つからないので、ちょっと苦労しましたが、
まずは、インストールできたので、windowsへ



http://www.uxpython.com/download

に書いてある依存するものを入れていく
http://glade.gnome.org/ から glade with gtk+的なものをダウンロードして実行
あとはhttp://www.pygtk.org/downloads.htmlに書かれている3種類をダウンロードして実行
全部必要かどうかはわかりませんが、、

最後にuxpythonを解凍してpython http://setup.py install

たしかこんな感じ

gladeを使ってGUIを作ってpythonから使うのは、http://po3a.blogspot.com/2006/08/pygtk-glade-gui.html辺り
uxpython自体の使い方は資料が全然見当たらないんで試行錯誤中

uxpythonのサイトを見たらPDFつくれそうでかつGUItoolkitと書いてあったので入れてみただけ

オンラインユーザ

ゲストユーザ: 8

新着情報

記事

-

コメント (2日)

-

トラックバック (2日)

-

リンク (2週)

新しいリンクはありません

ページ (2週)

-

DokuWiki last 14 days

No new items