Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поддержка Django #54

Closed
GitBib opened this issue Feb 24, 2017 · 7 comments
Closed

Поддержка Django #54

GitBib opened this issue Feb 24, 2017 · 7 comments

Comments

@GitBib
Copy link
Contributor

GitBib commented Feb 24, 2017

Планируете добавить поддержку Django?

@python273
Copy link
Owner

Что понимается под поддержкой Django?

@GitBib
Copy link
Contributor Author

GitBib commented Feb 24, 2017

Хранение данных в модели и все что с этим связано.

@python273
Copy link
Owner

В смысле хранение токена и кук?

@GitBib
Copy link
Contributor Author

GitBib commented Feb 24, 2017

Да, именно. Проект на Django перевел на сервер. И чет он не находит и не создает файл vk_config.json.

@Vanpitkinobi
Copy link

Там надо переопределить пару методов и научить vk_api хранить настройки в базе данных(ну это если по правильному), а может просто вы не в ту папку разместили, либо не все права доступа дали

@python273
Copy link
Owner

python273 commented Feb 25, 2017

Встроенной поддержки сохранения конфига в джанго моделях не будет. Но сделал возможность передавать свой класс конфига (или функцию, возвращающюю инстанс): ec7f083

config = {
    '+79012345678': {
        'remixsid': '123',
        'forapilogin': {'p': '456', 'l': '1'},
        'token': {'access_token': 'dead'}
    }
}

vk_session = vk_api.VkApi(
    login='+79012345678',
    password='password',
    config=lambda login, filename: MemoryConfig(login, settings=config)
)

Чтобы прикрутить джанго создаешь класс с методами из jconfig.MemoryConfig и каким-нибудь магическим образом сохраняешь все в джанго моделях

@GitBib
Copy link
Contributor Author

GitBib commented Jun 13, 2017

Есть идея как сделать ещё проще.
Когда у нас нету config:

vk_session = vk_api.VkApi(
    login='+79012345678',
    password='password',
    config_filename = None,
)
vk_session.auth()
config = vk_session.get_config()

А далее уже сохраняем config как нам удобно...

Когда у нас есть config:

config = {
        'remixsid': '123',
        'forapilogin': {'p': '456', 'l': '1'},
        'token': {'access_token': 'dead'}
}

vk_session = vk_api.VkApi(config=config)
)
vk_session.auth_config()

И так будет удобнее ^_^
Как ты считаешь?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants