Если вы разработчик или студент, у вас, вероятно, есть учетная запись 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. Если вы хотите развернуть его там, следуйте этому руководству. Если вы развернете свою собственную таблицу лидеров, обязательно пришлите мне ссылку!