これが不可能かもしれないことを喜んで受け入れますが、それは賢明なことではありませんが、作成したオブジェクトへの永続的な参照を保持することは可能ですか?
たとえば、私のビューのいくつかには、次のようなコードがあります (わかりやすくするために簡略化しています)。
api = Webclient()
api.login(GPLAY_USER,GPLAY_PASS)
url = api.get_stream_urls(track.stream_id)[0]
client = mpd.MPDClient()
client.connect("localhost", 6600)
client.clear()
client.add(url)
client.play()
client.disconnect()
api
プロジェクト全体で参照を1 つだけ保持できればclient
、特にgmusicapi
. で宣言できますsettings.py
か? (これはひどい考えだと思います)、または他の方法で永続的な接続を維持しますか?
理想的にはget_api()
、既存のオブジェクトがまだ問題ないことを確認し、それを返すか、必要に応じて新しいオブジェクトを作成するような関数を用意します。