Conversation
Notices
-
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Thursday, 26-Nov-2020 20:09:28 JST
sumiyaki
ActivityPub実験続き。https://plr.ph3j.com/notice/A1Zqq0617gHPesK6xUで記事のようにならなかったが、その先のFollowのリクエストからやってみようか。pythonのinboxとoutbox使い手動で Pleromaに対して、Followリクエストしてみる。pleromaは実験用のやつ。それができれば、逆にFollowを受ける側をコードしていく予定。pythonのHTML signatureとwebfingerのライブラリは探す。#ActivityPubで作りたい #ActivityPub #python -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Thursday, 26-Nov-2020 20:18:28 JST
sumiyaki
ただし、こういうことをやっていたら時間がかかるので、https://plr.ph3j.com/notice/A1RxYjndbXRubilLlYとそれに書いてあった、 Flask Tornadoのどちらかをhttp server側のフレームワークとして導入してみるのも検討しておこう。#ActivityPubで作りたい #ActivityPub #python -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Thursday, 26-Nov-2020 21:00:00 JST
sumiyaki
まず、muumuu-domain でテスト用の subdomain 設定。今回は即座に反映(浸透)した。#ActivityPubで作りたい #ActivityPub -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Friday, 27-Nov-2020 03:11:32 JST
sumiyaki
nginxも設定して、トンネルも掘って、pythonで書いたサーバは動いた。テストActivityPubのinboxもどきとして使う。そして、outboxもどきのhttp clientを使い、pleromaのテスト用に対して、Follow requestを送ったつもりだけど、JSONとして正しくPOSTされなかったよう。headersとか、JSON形式なのかとか、Content-Typeとかの問題だろうか。Pleromaからは"error"が返るのみ。続きは明日に。#ActivityPubで作りたい #ActivityPub #python -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Friday, 27-Nov-2020 08:01:22 JST
sumiyaki
pythonのhttp clientからPleromaにfollow requestがうまく行かない件。送る値をjson.dumpsにしたり、Content-Typeを application:json にしたりしたが、やはり"error"になる。もしかしたら、POSTを開け、その応答をする前に、一度、リクエストした側のinboxに何か通信しようとしているのoかもしれない。こちらのinboxは形だけのものだから、エラーになるのか?それを確認するためにlocalhostにあるpleromaから実験用のpleromaにfollow requestした。#ActivityPubで作りたい #ActivityPub #python -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Friday, 27-Nov-2020 08:02:50 JST
sumiyaki
a.ph3j.comにたいして http://localhost:4000/のpleromaからfollow requestをする。すると、できた! a.ph3j のほうに「フォローされました」の通知があった。localhost:4000ではフォローリクエストしました、のようになった。完全にフォローが成立はしていないけど、途中まではできた。localhost:4000で、フォローを中止もできた。この状態では a.ph3j.comから ActivityPubのメッセージは localhost:4000に届くはずがない。(いや、実は a.ph3j.comの本体もlocalhost:4000と同じノートパソコンにあるが)以上のことから、pleromaではfollow requestの最初のステップでは受け手は相手に通信を行わないのではないか、と思われる。#ActivityPubで作りたい #ActivityPub -
のえる (noellabo@fedibird.com)'s status on Friday, 27-Nov-2020 08:08:46 JST
のえる
@sumiyaki Pleromaへリクエストする際にpub-relayが投げているContent-Typeは
application/ld+json;profile="https://www.w3.org/ns/activitystreams"
です。
profileはあっても無くてもいいのですが、application/jsonなどで投げると拒否されると思うので、application/activity+jsonか、application/ld+jsonで投げて下さい。
sumiyaki likes this. -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Friday, 27-Nov-2020 08:12:25 JST
sumiyaki
@noellabo ありがとうございます。試してみます。 In conversation permalink -
sumiyaki (sumiyaki@plr.ph3j.com)'s status on Friday, 27-Nov-2020 13:07:43 JST
sumiyaki
Pleromaに向かってpythonスクリプトから Flollow リクエストする件、いろいろとやってみたが、うまく行かなかった。inboxをInboxにしたら、"error" が {"errors":{"detail":"Page not found"}}になったりしたが。Pleromaが出しているログをみるとPOSTされ、12:52:17.487 [info] POST /users/sumiyki/Inbox12:52:17.488 request_id=Fks9252IW4tgiWIAAHeh [info] Sent 404 in 950µsのようになり、このrequest_idはpython scriptの出力にもheader情報の中に出てきている。Sent 404 というのが何なのか?これがPage not foundなのかもしれない。がpython のserver script の出力には何も出てこない。localhost:4000 と localhost:5000 でしかも http でやりとりしているからか?#ActivityPubで作りたい #ActivityPub #python In conversation permalink
-