Хочу показать программу, которую делаю на питоне.
Программа OutWiker предназначена для хранения заметок в виде дерева. Такие программы называют outliner'ами, персональными вики или древовидными редакторами. Я долго подбирал для себя подобную программу из имеющихся, но в итоге решил сделать свой outliner в том виде, как он мне представляется наиболее удобным для использования.
Основное отличие OutWiker от других подобных программ заключается в том, что OutWiker не только хранит дерево заметок в виде обычных директорий на диске, но и поощряет изменение такой базы внешними средствами. Также к программе может быть прикреплено любое количество файлов.
Основные возможности:
* База хранится в виде директорий на диске.
* К каждой заметке можно прикреплять любое количество файлов.
* Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы.
* Прикрепленные картинки могут быть вставлены в HTML-страницы.
* Раскраска синтаксиса HTML.
* Поддержка тегов.
* Поддержка закладок на страницы.
* Каждая ветвь дерева может быть открыта как отдельная вики.
* Иконки для страниц.
* Кроссплатформенность (поддержка Windows и Linux).
* Портабельность. Программа все настройки хранит рядом с запускаемым файлом.
* Программа распространяется с открытыми исходниками.
* Возможность создания ссылок между страницами.
* Есть глобальный поиск по заметкам и поиск по тегам.
* Режим открытия вики “только для чтения”
* К программе прилагается справка.
Программа написана полностью на питоне с использованием wxPython и pyparsing. Исходники открыты, по ссылке выше можете посмотреть скриншоты и скачать саму прогу.
PS. Еще на связке Python + wxPython делаю программы Texgui (http://jenyay.net/Soft/Texgui) - графическую оболочку для mimeTex и SmilesArchive (http://jenyay.net/Soft/SmilesArchive) - программу для хранения архива смайликов, но в последнее время все силы бросил именно на OutWiker, куда в будущем хочу добавить возможности из Texgui и SmilesArchive. Исходники этих программ тоже открыты.