-
Notifications
You must be signed in to change notification settings - Fork 96
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
Fix data synchronization with Github #213
Comments
Попробую разобраться |
Ну и я попробую разобраться =) |
Здесь нужно Добавить пользователю интерфейс, чтобы он мог нажать кнопку и загрузить данные о себе. Т.е. например щас у меня нет свежих данных за июнь, июлю. Я должен где-то нажать кнопку и загрузить свою статистику. |
Стало более понятней, но пока взял задачу полегче, от этой откажусь. |
@fey Привет! Я все присматриваюсь к этой и похожей смежной задачей. Концептуально не пойму, по какому принципу идет наполнение БД? Получается, что с момента моей регистрации в friends статистика не обновляется. Получается пока что нет никакого механизма(сигналы или очереди задач по расписанию) обновления данных по проектам? Допустим мы добавим кнопку "Обновить мою статистику". Тогда я смогу обновлять свой профиль вручную- параллельно пускай это в БД летит. Но если пользователи не заходят и не обновляют свои профили, то общая статистика по-сути будет всегда устаревшей. |
@DmGorokhov да, сейчас только автоматом происходит и только по добавленным репозиториям. |
Тогда может начать с простого: 2.) После п.1 можно добавить сигнальчик или что-то подобное- чтобы еще и в базу улетело. Но тогда база будет уже не по Хекслету, по-сути, а по всем юзерам с их данными. 3.) После пп.1 и 2 можно подумать как хук добавить по действиям пользователей. |
Задачу можно итеративно делать. Сперва ручной режим, потом автоматический. |
Хотел еще пару деталей уточнить: 2.) Кнопку делаем обещдоступной, верно? Любой же может запросить обновление, тут секретов нет 3.) Предлагаю попробовать начать использовать библиотеку PyGithub для общения с апи гитхаба. Это даст слой абстракции, сама либа релизиться регулярно, тесты 93%, звезд тоже хватает. |
Подобные задачи, типа синхронизации данных редко выполняются реалтайм. Обычно их запускают где-то на фоне в очереди и она выполняются.
|
Ок, я поразбираюсь, как лучше сделать. |
после праздников продолжу заниматься этой задачей |
Так ну синхронизация все еще не работает толком :( |
ну я пока и не сделал( Нашел наконец первую работу и пока не хватает времени вернуться к этой задаче. Задача интересная сама по себе и я про нее помню! Если найдутся желающие- welcome. |
Ожидаемое поведение
We need to synchronize data with Github for students who were already registered in the service and for new people
Текущее поведение
Now if you look at the statistics of users, not everyone pulls up all the information
The text was updated successfully, but these errors were encountered: