新月の開発

開発

開発 新月

96bddd66 anonymous 2008-05-17 13:57
乙です〜♪
e1196a40 anonymous 2008-05-18 09:13
乙です。
1b9aadc5 anonymous 2008-05-19 03:09
今更ながらおっつんつん
f78278c3 anonymous 2008-08-25 23:21
shingetsu/upnp.py でうちのルーターはポートが開かなかったので色々いじって以下の修正を加えるとポートの開放に成功しました。

$ svn diff upnp.py
Index: upnp.py
===================================================================
--- upnp.py     (revision 1463)
+++ upnp.py     (working copy)
@@ -122,7 +122,7 @@
         query.extend(('</m:%s>' % command,
                       '</SOAP-ENV:Body>',
                       '</SOAP-ENV:Envelope>'))
-        return "\n".join(query)
+        return "\n".join(query) + "\r\n"
 
 
 class Router(dict):
===================================================================

Router.getwan()でWAN側のIPアドレスを取得するのは成功していて、Route.openport()で以下のようなエラーが返ってきてました。

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body>
    <SOAP-ENV:Fault>
      <faultcode>SOAP-ENV:Client</faultcode>
      <faultstring>UPnPError</faultstring>
      <detail>
        <UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
          <errorCode xmlns="">402</errorCode>
          <errorDescription xmlns="">Invalid Args</errorDescription>
        </UPnPError>
      </detail>
    </SOAP-ENV:Fault>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

UPnPの詳細は知らないので、なぜ”\r\n"を追記すれば AddPortMapping が成功したのかはわかりません。
参考にしたソースコードは miniupnpc です。http://miniupnp.free.fr/
b315c237 anonymous 2008-08-26 07:55
>>f78278c3
ありがとうございます。
僕のルータ(BLW-54CW)ではもともと動いていましたが、
\r\nを追加しても動いたので、不安定版に反映させました。
今回の変更で逆に動かなくなった方がいたら、報告おねがいします。
7eebe9dc anonymous 2008-08-26 21:05
>>b315c237
不安定版への反映ありがとうございます。うちで使ってるルーターはAterm DL180V-CでKDDIからのレンタル品です。
3d4447c4 speirs bTs01VIJ2mA 2008-08-27 00:11
だいぶ放置していたwikiの「新月ハンドブック(仮) 」なんですけどちょっと更新しました。
YukiWikiって画像の投稿はできないんでしょうか?
f8e80c3f anonymous 2008-08-27 00:32
>>3d4447c4
乙乙~
リンクは、なんにもないのも淋しいと思って入れといた奴だから、
お気になさらず、適当に整理してくださいませ。
画像のやり方は、よくわかりません。詳しい人よろしくw
ec70ea72 anonymous 2008-09-06 13:36
朔3.5.2をリリースします。
これまでの細かい修正です。
http://shingetsu.info/news/saku-3.5.2
25da44b2 anonymous 2008-09-08 14:02
>>ec70ea72
キタ━━━━(゚∀゚)━━━━ !!!!!
7024a912 anonymous 2008-09-08 22:34
>>ec70ea72
乙カレーです。
96643d5a anonymous 2008-10-15 20:54
初めまして、新月初参加です。

Python2.6 @ win32/vista での動作報告。

threading.Thread が 'daemon' という名前のプロパティを持つ様になったので、
shingetsu.httpd.Httpd の 'daemon' 3箇所を他の名前へ変更して、とりあえず saku.py tksaku.py 共に起動確認しました。

後は警告で、 md5 -> hashlib の利用推奨。sets.Set -> 組み込み型の set 。
全ての警告に対応するには、Cheetahにもパッチ当てないといけないのが面倒ですが...

try:
  Set = set
except NameError:
  from sets import Set

try:
  import hashlib
  class _md5(object):
    new = __call__ = hashlib.md5
  md5 = _md5()
except ImportError:
  import md5

こんな感じで、compatible.py等の適当な名前でモジュールを作って、間接的に import するのがお勧めです。
21a26768 anonymous 2008-10-15 21:50
へー、Vistaでも動くんだ。
f55bda0d anonymous 2008-10-16 21:36
>>96643d5a
ありがとうございます。
daemonは直すとして、警告はどうしようかな。
16186b33 anonymous 2008-10-17 12:17 1224213445.patch (5KB)
警告の内容は、将来のバージョンで使えなくなるかもしれないから今度からはこっちを使って…、みたいなものなので、
今直ぐ対応する必要はないけど、Pythonのバージョンアップに対応するなら、何れは対応しないといけない部分です。
基本的にimport部分の変更のみで対応出来たので patch 投稿します。> 添付ファイル

Cheetahの出す警告への対応は、ブランチ切る程の変更でもないので、公式の対応待ちでもいいと思います。
警告出なくするだけなら、-W オプションで制御出来るので。


パッチの説明 - 2.6での警告に対応 + α

compatible.pyの追加。互換モジュールが選択可能なその他のモジュールもcompatible内へ纏めました。
md5,Set,threading,RLock,Thread,StringIO,listdir 等のモジュールのimportを補佐します。
md5に関しては、新旧双方のコンストラクタに対応した簡易wrapperを提供。
モジュールimport箇所は標準モジュールの段落の一番下へ移動しました。
(compatibleを通じてimportするモジュールは全て標準モジュールな為)

尚、既存のコード内のimport以外のコードは変更していません。

※ cStringIOのStringIOはsubclass化が出来ないので、compatible.StringIO のupnp.py への適応は外しています。
※ daemonの変更は含みません。

Python2.5 で起動の確認はしましたが、動作テストは十分に行ってないので参考程度に。
良ければ使ってください。
19235ccc anonymous 2008-10-19 15:41
>>16186b33
ありがとうございます。不安定版に取り込みました。
それと、compatible.StringIO を使えるように、upnp.pyを直しました。
daemonの変更もしました。

Python2.5, 2.6 ともに、あんまり動作確認はしてません(これはいつものこと)。
dda3d8de anonymous 2008-11-13 22:38
朔はログを記録しなければ匿名性が高まるという認識でOK?
2289c19f anonymous 2008-11-16 18:56 1226829364.patch (1KB)
うちのちと古いcoregaルータBAR EXでshingetsu/upnp.pyが失敗してたので
色々弄ってたら判明してしまいましたorz
パッチを添付しますが・・・むしろcoregaに文句言うべきかも

coregaはちゃんとテストしろよorz
なお、コレのテストしてる最中に思ったのですが…
UPnPでルータがErrorCode500:Internal ServerError吐いてるのに
upnp.pyは何のエラーも吐かないのはちと問題かと

そのときのレスポンスのxmlは

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns="urn:schemas-upnp-org:control-1-0"><errorCode xmlns="">402</errorCode><errorDescription xmlns="">Invalid Args</errorDescription></UPnPError></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
89fc7d43 anonymous 2008-11-16 22:24
>>2289c19f
ありがとうございます。
パッチ取り込みました。
コーディング規約で1行79文字以内としているので、一部修正しましたので、
テストしていただけるとうれしいです。

また、HTTPのエラーがあったときには、例外を吐くようにしました。

あとSF.netの開発者に登録すると直接レポジトリが編集できるので、
もしよかったら登録お願いします。
これは他の皆さんにも向けてです。
3cd23816 anonymous 2008-11-28 01:19
11月28日(金)から29日(土)にかけて、
shingetsu.info, bbs.shingetsu.info のメンテナンスをします。
うまくいけば数分繋がらなくなるだけですが、
最悪の場合、サーバが起動しなくなって復旧に1週間くらいかかるかもです。

Top of this page. | 0 1 2 old>> | Archive | Mobile

Agreement
Name: E-mail:
Attach: Suffix:(limit: 1536KB)

開発

開発 新月

(新月の開発/53/0.0MB)

Powered by shinGETsu.