わかりました、Grooveshark ( http://grooveshark.com ) とやり取りする方法をプログラミングしています。現在、クラス Grooveshark といくつかのメソッドがあります。1 つはサーバーとのセッションを取得し、もう 1 つはセッションに基づくトークンを取得し、もう 1 つはサーバーへの API 呼び出しを構築するために使用されます (他のメソッドはそれを使用します)。今はこんな感じで使ってます…。
g = Grooveshark()
d = g.get_session()
d.addCallback(lambda x: g.get_token())
## and then something like.... ##
g.search("Song")
クラスを初期化した後でも、最初に2つのメソッドを呼び出す必要があるか、他のメソッドが機能しません。これを解決するために、API呼び出しを作成するメソッドがセッションとトークンを処理するように取得しようとしています。現在、これら 2 つのメソッド (セッション メソッドとトークン メソッド) はクラス変数を設定し、何も返しません (まあ None)。私の質問は、トークンとセッションを必要とするサイトとのインターフェイスに使用される共通の設計はありますか? また、トークンとセッションはサーバーから取得されるため、initメソッドで実行することはできません (API 呼び出しが行われる前にブロックされるか、実行されない可能性があるため)。