Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/un-def/lunalogger
Solid fuck-the-mvc web app for github.com/un-def/lunadc
https://github.com/un-def/lunalogger
Last synced: 23 days ago
JSON representation
Solid fuck-the-mvc web app for github.com/un-def/lunadc
- Host: GitHub
- URL: https://github.com/un-def/lunalogger
- Owner: un-def
- Created: 2014-12-17T09:28:40.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-08-31T18:21:19.000Z (about 9 years ago)
- Last Synced: 2023-02-26T05:46:43.402Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 391 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
lunalogger
==========http-логгер чата для [lunadc](https://github.com/un-def/lunadc). Просмотр логов по дням с навигацией и обработкой ссылок, в том числе magnet (TTH), ТОП-100 пользователей по количеству сообщений, страница информации о каждом пользователе ([демо](http://dclog.undef.im)).
Версия для Python 3. В качестве БД используется MySQL (с помощью интерфейса [PyMySQL](https://github.com/PyMySQL/PyMySQL)). Фронтэнд — Bootstrap 3 и jQuery 1.11 с плагинами [jquery.arbitrary-anchor.js](https://github.com/briangonzalez/jquery.arbitrary-anchor.js) и [Linkify](https://github.com/SoapBox/jQuery-linkify).
URL для lunadc — http://example.com/api/post/ (см. cfg.**logger** в ```config.lua```).
### Зависимости
* [PyMySQL](https://github.com/PyMySQL/PyMySQL)
* [pytz](http://pytz.sourceforge.net/) (опционально)### settings.py
* **append_slash** — если True, то перенаправлять с URL без завершающего слеша на URL со слешем (только для URL, сопоставленных с шаблоном);
* **title_sitename** — название сайта, добавляемое в title после названия текущей страницы;
* **title_separator** — разделитель названий страницы и сайта;
* **db** — словарь именованных аргументов ```pymysql.connect()```;
* **post_encoding** — кодировка отправляемых lunadc сообщений (т.е. кодировка хаба); предварительно предпринимается попытка декодировать сообщение как utf-8, **post_encoding** применяется в случае неудачи;
* **post_token** — токен, который lunadc отправляет с каждым сообщением; используется для простейшей идентификации/авторизации.
* **pytz_timezone** — часовой пояс, применяемый при формировании лога (иными словами, часовой пояс, в котором работает хаб); если ```pytz_timezone = None```, то используется локальная (системная) таймзона, при этом установка pytz не требуется.