tweetpy でとれたobjectをDjangoで保存したい→pickleしよう

altnightさん、がんばれ
0
altnight @altnight

いま最初の問題は、Tweetを取得した時にオブジェクトとしてかえってくるんだおろうが、それをどうModelにするか

2012-03-07 22:21:56
altnight @altnight

なるほど、うーん、オブジェクト自体を保存したほうがいいのかな。どうすればいい

2012-03-07 22:48:23
altnight @altnight

MySQLでもsqlite3でもいいけど、Tweepyから取得したTweet ObjectをDBに格納したい時ってどうすればいいの???

2012-03-07 22:55:24
altnight @altnight

シリアライズあたりが関係しそうだけどうまく調べられない

2012-03-07 22:55:34
altnight @altnight

もちろんDjangoのModelに定義してしまえばできるけどそれはBadな気がする。オブジェクト自体を保存できる方がいいはず

2012-03-07 22:56:06
altnight @altnight

@bgnori ありがとうございます。調べてみます

2012-03-07 23:00:01
Nori(情報ブロイラー) @bgnori

@altnight https://t.co/qtoXG5AB のclass Modelで __getstate__ があってそこで pickle とかコメントしてあるからhttp://t.co/ELAJt6zh とかで言われているプロトロルが実装されているとおもわれ。

2012-03-07 23:05:25
altnight @altnight

@bgnori tweepy内部でpickleしているのはわかりましたが、この場合DBに格納するときどうするかが問題なのです。シリアライズして、どう格納すればDBに接続できるか

2012-03-07 23:12:49
Nori(情報ブロイラー) @bgnori

@altnight pickleには文字列にdumpするAPIがあるのでそれを使う。DBは接続するためのmoduleがあるpysqliteとか。PythonにはDB-API2.0なるものがあるので、その手の接続機能を提供するmoduleは大抵それに準拠していると思います。

2012-03-07 23:16:10
altnight @altnight

DjangoのModelは使えないで独自にpickeでなんかこう保存するの?

2012-03-07 23:16:58
清原弘貴 @ ShodoでAI校正 @hirokiky

@altnight あるとなさんがさっきから言ってるのは、あるオブジェクトをまるごとDjangoのModelで扱えるようにするってことですか

2012-03-07 23:23:04
altnight @altnight

pickleあたりをがんばる必要があるな

2012-03-07 23:23:40
altnight @altnight

もうこんな時間かよ……

2012-03-07 23:23:57
altnight @altnight

@hirokiky そういう感じです。なんか無理っぽさそうですけど。独自にclassをつくってその中で保存しないといけないかもですね

2012-03-07 23:24:45
altnight @altnight

だってpickle.dumpしたものをmodels.CharFieldにいれてもそれはただの文字列になってしまうから、それをloadできるとは思えない。

2012-03-07 23:25:51
Nori(情報ブロイラー) @bgnori

@altnight おつかれさま。全体像が見えてないから何か変なこといったかも。

2012-03-07 23:26:19
altnight @altnight

@bgnori pickleあたりが必要ということはわかりまいた。ありがとうございます。

2012-03-07 23:29:25
Nori(情報ブロイラー) @bgnori

@altnight 文字列からオブジェクトを作るunpickleができますが、全体としてそれでいのかはわからないなぁ。

2012-03-07 23:29:29
Nori(情報ブロイラー) @bgnori

@altnight やっちゃえやっちゃえ。綺麗にするのはあとあと

2012-03-07 23:33:08
清原弘貴 @ ShodoでAI校正 @hirokiky

#django 何らかのオブジェクトをそっくりそのままModelに適応。欲しい

2012-03-07 23:35:37
Nori(情報ブロイラー) @bgnori

「tweetpy でとれたobjectをpickleしよう」をトゥギャりました。 http://t.co/OPGDEU6k

2012-03-07 23:36:31
清原弘貴 @ ShodoでAI校正 @hirokiky

DjangoのQuerySet->PythonのObjectってシリアライザはあった気がする

2012-03-07 23:37:02
清原弘貴 @ ShodoでAI校正 @hirokiky

あるオブジェクトをシリアライズしてまるごとCharFieldに入れておく、というのはまぁ現実的な方法

2012-03-07 23:39:41
altnight @altnight

pickle.dumpじゃなくてdumpsってのがあるじゃん!!!!!

2012-03-07 23:57:44