Если вы разработчик или студент, у вас, вероятно, есть учетная запись Stack Overflow. Если вы так же (чрезмерно) конкурентоспособны, как я, вы, вероятно, сравните свою репутацию с Stack Overflow со своими коллегами. Если вы настоящий чудак, возможно, вам даже понадобится удобная для сортировки таблица лидеров, чтобы сравнивать себя со своими друзьями, врагами и т. Д.
Что ж, не ищите ничего, кроме этого простого приложения Python Flask!
Вот пример этого веб-сайта в действии, на котором я и несколько друзей: h ttp: //sampleleaderboard.azurewebsites.net
Чтобы создать свою собственную таблицу лидеров, вам понадобится установленный Python 2 или 3, а также модуль Flask; инструкции находятся здесь.
С установленной вилкой и клонированием репозитория GitHub:
https://github.com/joel-g/StackOverFlow_Reputation_Leaderboard_Python_Sample.git
Запустите редактор кода и отредактируйте app.py
. В строке 10 вы найдете кортеж, который выглядит так STACK_IDS = (’8822629’)
. Строка в кортеже представляет мой идентификатор пользователя Stack Overflow. Удалите мой идентификатор и добавьте идентификаторы себя, коллег, одноклассников и т. Д.
Чтобы получить эти ценные идентификаторы, вам нужно будет перейти на страницу своего профиля и страницу профиля всех, кого вы хотите добавить на свою доску. Идентификатор будет в URL-адресе и появится на странице, как показано ниже.
После того, как вы заполнили кортеж строками идентификаторов, вы готовы получить бесплатный ключ Stack Exchange API, зарегистрировав свое приложение здесь.
Получив ключ, вернитесь в редактор и app.py
. Строка 17 выглядит так:
res = requests.get("http://api.stackexchange.com/2.2/users/" + user_id + "?order=desc&sort=reputation&site=stackoverflow&key=INSERT_YOUR_KEY_HERE"
Замените INSERT_YOUR_KEY_HERE
ключом, который вы только что получили от Stack Exchange. Сохраните изменения, и теперь вы сможете запускать приложение локально! Запустите python app.py
или flask run
из консоли, и вы должны увидеть:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Перейдите в браузере к http://127.0.0.1:5000
или localhost:5000
, и все будет в порядке! Вы можете отсортировать список по общей репутации, изменению репутации в этом месяце и изменению репутации на этой неделе.
К настоящему времени вы, вероятно, думаете: Вау, это действительно базовый CSS. Я мог бы сделать лучше . Пожалуйста, сделай! Измените HTML / CSS и покажите мне скриншоты того, что вы сделали на @joelatwar. Или еще лучше разверните его в своем любимом облаке. Я предпочитаю облако Azure. Если вы хотите развернуть его там, следуйте этому руководству. Если вы развернете свою собственную таблицу лидеров, обязательно пришлите мне ссылку!