/Hazama

A simple cross-platform diary application

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

Hazama

Hazama is a GUI application for keeping diary, simple and highly customizable. It's developed in Python3 with PySide.

Project Site | Documents | Downloads

Build & Install

  • Run: ./setup.py build_qt && ./hazama.py
  • Install: ./setup.py build_qt && ./setup.py install && hazama
  • Build EXE: ./setup.py build_qt && setup.py build_exe && build\hazama.exe

Requirements (Arch Linux ver; AUR also available): python3, python-pyside, python-pyside-tools

Requirements (Ubuntu ver): python3, python3-pyside, pyside-tools, qt4-linguist-tools

EXE packaging requires cx_Freeze

Reusable code for PySide/PyQt

see hazama/ui/customobjects.py and hazama/ui/customwidgets.py

  • QSSHighlighter: naive QSS syntax highlighter
  • DragScrollMixin: handle Drag & Scroll
  • MultiSortFilterProxyModel
  • DateTimeDialog
  • HeatMap: a heap map which looks like a calendar