Всем привет!)
Предположим, есть код (не окончательный вариант):
from requests_toolbelt.sessions import BaseUrlSession
class B:
urn = 'bbb'
@classmethod
def get(cls):
return cls.urn
class A:
urn = 'aaa'
b = B
class Client:
a = A
def __init__(self):
self.session = BaseUrlSession(base_url='http://example.com')
Необходимо, чтобы при выполнении:
client = Client()
response = client.a.b.get()
в response оказался результат выполнения
self.session.get('aaa/bbb')
.
Здесь я вижу два пути:
1. передавать self.session сквозь классы,
2. возвращать сборный urn и в client делать запрос.
Возможно ли это сделать? И если да, то как? Я мозг сломал.
Спасибо.