gioのPythonバインディングを介して共有にアクセスするための単純なコマンドラインクライアントを作成しようとしています(はい、主な要件はgioを使用することです)。
その前身のgnome-vfsと比較すると、認証処理(サブクラス化MountOperation
)を行うためのいくつかの手段が提供されており、のようなsamba共有に非常に固有のいくつかの方法も提供されていることがわかりset_domain()
ます。
しかし、私はこのコードで立ち往生しています:
import gio
fh = gio.File("smb://server_name/")
fh.mount_enclosing_volume()
そのサーバーが認証を必要とする場合、このメソッドはパラメーターとしてを使用するため、への呼び出しが必要であると思いMountOperation
ます。問題は、このメソッドを呼び出しても何も行われず、fh.enumerate_children()
次に来る論理(使用可能な共有を一覧表示する)が失敗することです。
誰もがこれがgioでどのように行われるかについての実用的な例を提供できますか?