Найти - Пользователи
Полная версия: простая новостная система на bottle.py
Начало » Python проекты » простая новостная система на bottle.py
1
wbt
Товарищи, хочу вам представить простую новостную систему без БД, написанную на bottle.py

Требования: python 2.7, только стандартная библиотека (нет внешних зависимостей).

Исходный код: http://hg.51t.ru/news51/

Система довольно корявенькая, кое-чего недоделано. По сравнению с a.hc25.ru убрано на мой взгляд, ненужное или недоработанное, чтобы не пугать.
Это не есть законченный блог/cms, да лицензия на шаблон и не позволяет использовать его в таком качестве.

Система не использует никаких БД, все данные хранятся в памяти, и синхронизируются в json-файлы (не нужно спецциального средства для редактирования БД, можно использовать обычный mc).
Такой расклад, разумеется, не получится использовать с разными gunicorn и всем, кто запускает по несколько процессов (данные будут разные), зато всё это работает быстро, внутри довольно просто, и любые данные легко получить откуда угодно.

Лицензия на код - CC0 (public domain, отказ от авторских прав, можете даже сказать, что вы это написали, если не стыдно будет).
Лицензии на шаблон и на сам bottle.py - указаны отдельно.

Документации не даю. но любой элемент готов детально разобрать в вопросах и ответах, если кому неинтересно. А кому неинтересно - тот и документацию читать не будет.


Запуск:

* Создать json-файлы в db/, запустив zestart.sh из db.init/

* Запустить само приложение: python run.py или sh run.sh (чтобы не создавались pyc-файлы)

* http://127.0.0.1:22000


Далее - по вкусу или обстоятельствам.
wbt
Плюс, с каждой страницы можно получить данные в json
malya
Почему не Flask?
Мне так кажется bottle.py больше не развивается, хотя тоже на нем было дело писал.
wbt
bottle проще. и simpletemplate мне больше нравится. и зависимостей внешних нет.
slav0nic
malya
а Flask сильно развивается?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB