0

SQLiteデータベースから結果を取得し、スキーマの一部を選択し、ローカルファイルまたは純粋なSQLiteデータベースではない任意の形式のリモートファイルの中間ステップなしで、paramikoを介してリモートマシンでこれを再作成する方法を探しています。

このブログ投稿は、必要なスキーマの一部を取得する可能性のある優れた方法を設定しますが、これをファイルにダンプし、後でリモートスクリプトを介してデータベースに読み込む必要があります。

http://blog.marcus-brinkmann.de/2010/08/27/how-to-use-sqlites-backup-in-python/

paramikoが次のようなオブジェクトのようなリモートファイルを提供できることを私は知っています:

f = self.sftp.open(path, 'wb')
f.write(fileobj.read())
f.close()

ホストまたはリモートで余分なファイルを書き込むことなく、ビルド済みのSQLiteデータベースをストリーミングする方法を提供するために、ファイルオブジェクト、StringIO、またはバイト変換をSQLite DB APIの1つと組み合わせる方法はありますか?

言い換えれば、このようなもの:

f = self.sftp.open(path, 'wb')
conn = sqlite3.connection(f)
4

1 に答える 1

1

問題の直接的な解決策ではありませんが、これがWebAPIの目的です。RESTのようなAPIを構築することはおそらく良い賭けです。

あなたはすでにPythonを使用しているので、django-tastypieを使用してドロップシッピングAPIを提供できるDjangoを見てみましょう。 Djangoは、既存のデータベーススキーマを使用して操作している場合は、機能させることはできますが、あまり望ましくないソリューションになります。

また、Djangoよりも一般的/barebonesフレームワークであるPylonsを調べることもできます。すべてはあなたの実際の要件が何であるかに依存します。

于 2013-02-22T20:43:17.653 に答える