>>52
修正後、取り込めるようになりました!
Items取得しか見てませんでした(汗
Web の利用技術
RSS, Trackback や P2P などなど知らないことばかり;;
>>52
確かに、Channel infomation の中身はencodingしか取得できとりませんです
>>53 class RDFManagerUpdater(Thread):
なるほど、使えなくはないだろうけど RDFSummary 自体少し不安がありますね。
update() した時刻が戻ってしまう件ですが再現条件がまだつかめません。
# RDFSummary.py の parse_url() 関数でファイルクローズしてないのだけど、
# 関係ないだろうし
PS> 最近 cron 派になりました。止めたり、実行したりするとき便利です。
thread だと最初に一回起動しないといけないけど、
1. エラーが起きた時の処理コード書かないといけない
2. 止めたいときの処理コードも書かないといけない
3. コードの見通しが悪くなる
4. thread 沢山立ち上げるほど良いマシン使ってない (爆
なんて考えると、少し面倒な気がしてます。
# コードありがとう。もうパクったので、いつか使います。
>>41 # 結果報告ここでします。
書いてしまったので、一応テストした。
RDFSummary 変更か所
--- time, Thread の 追加 --
import time
from threading import Thread
213 行目の def filename(self): の後に
def filename(self):
"Return the filename"
return self._filename
security.declarePublic('lastupdated')
--- 追加 ----
def auto_refresh(self,delay=30):
"auto update"
a = RDFManagerUpdater(self,delay*60)
a.start()
--- ここまで ---
最下行に ZExternalNews-1.0.4 からパクッて class を追加
class RDFManagerUpdater(Thread):
"""This class is a THREAD responsible for updating in the background all the channel
of a given channels manager every 'delay' seconds."""
def __init__(self, manager, delay):
Thread.__init__(self)
self._manager=manager
self._delay=delay
def run(self):
while 1:
time.sleep(self._delay)
self._manager.update()
--------
dtml で以下のように呼び出すと更新しました。
<dtml-call "RDFSummaryのid.auto_refresh(xx)">
xx は分単位のアップデート時間
空の場合は30分置き更新。
dtml の表示をやめても更新される事を確認した。
ただ、画面はリフレッシュしないと更新されない。
# でも RDFSummary を作った数だけ thread が立つのでどうなんだろう?
# 多分使えないような気がする。
>> なぜかSlashdotJPのデータ取り込めてますよ
ZMI の view タグで Channel infomation の中身も見れますでしょうか?
こちらではどうしても読めないないのでパッチ作りました。
http://owa.as.wakwak.ne.jp/zope/RPM/TestPkg/Zope26/patch/RDFSummary-2.3.patch
このパッチで Channel 内だけにある
「アレゲなニュースと雑談サイト」という文を取り込めるようになりました。
>>49 maloさんのJavascriptの例とはどこでしょう?
例というかJavaScriptアプリケーションだと書いてありました。
ここです。
http://www.ldodds.com/foaf/foaf-a-matic.ja.html
>>49 maloさんのJavascriptの例とはどこでしょう?
例というかJavaScriptアプリケーションだと書いてありました。
ここです。
http://www.ldodds.com/foaf/foaf-a-matic.ja.html
すんまそ、ueno=kiyoさんでしたか
FOAFって、相互に登録しあう方法って何にも決まってないのかな??
http://www.kanzaki.com/docs/sw/foaf.html には何も見つからないなあ。
foaf:knowsをどうやって自動化するかが肝のようだが、、友達ということで勝手に取り込むのは何だし、、、maloさんのJavascriptの例とはどこでしょう?
うちでは、RDFSummary-2.3でなぜかSlashdotJPのデータ取り込めてますよ。
uenoさんのauto_refreshの話、 RSSDocumentの方でないですかね。これは自動更新持ってます。XMLKitの一部ですね。これ試したけど、安定性が今ひとつだったんですが、どうでしょう?(即死すること多し)
ちょっと表現に誤りがありました。FOAFデータを作成するアプリにJavascriptを使ったものがあると言うべきでした。