Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 не требуется.