MySQLでもsqlite3でもいいけど、Tweepyから取得したTweet ObjectをDBに格納したい時ってどうすればいいの???
2012-03-07 22:55:24もちろんDjangoのModelに定義してしまえばできるけどそれはBadな気がする。オブジェクト自体を保存できる方がいいはず
2012-03-07 22:56:06@altnight https://t.co/qtoXG5AB のclass Modelで __getstate__ があってそこで pickle とかコメントしてあるからhttp://t.co/ELAJt6zh とかで言われているプロトロルが実装されているとおもわれ。
2012-03-07 23:05:25@bgnori tweepy内部でpickleしているのはわかりましたが、この場合DBに格納するときどうするかが問題なのです。シリアライズして、どう格納すればDBに接続できるか
2012-03-07 23:12:49@altnight pickleには文字列にdumpするAPIがあるのでそれを使う。DBは接続するためのmoduleがあるpysqliteとか。PythonにはDB-API2.0なるものがあるので、その手の接続機能を提供するmoduleは大抵それに準拠していると思います。
2012-03-07 23:16:10@altnight あるとなさんがさっきから言ってるのは、あるオブジェクトをまるごとDjangoのModelで扱えるようにするってことですか
2012-03-07 23:23:04@hirokiky そういう感じです。なんか無理っぽさそうですけど。独自にclassをつくってその中で保存しないといけないかもですね
2012-03-07 23:24:45だってpickle.dumpしたものをmodels.CharFieldにいれてもそれはただの文字列になってしまうから、それをloadできるとは思えない。
2012-03-07 23:25:51@altnight 文字列からオブジェクトを作るunpickleができますが、全体としてそれでいのかはわからないなぁ。
2012-03-07 23:29:29「tweetpy でとれたobjectをpickleしよう」をトゥギャりました。 http://t.co/OPGDEU6k
2012-03-07 23:36:31