zacharlie / open-numismat

OpenNumismat, is intended primarily for registering a collection of coins. But it is also suitable for other types of collectibles - stamps, postcards, badges and more exotic things.

Home Page:http://opennumismat.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CodeFactor GitHub release GitHub all releases GitHub release (latest by date) GitHub commits since latest release (by date) GitHub commit activity GitHub license Latest build

OpenNumismat

http://opennumismat.github.io/

OpenNumismat, is intended primarily for registering a collection of coins. But it is also suitable for other types of collectibles - stamps, postcards, badges and more exotic things.

Since all components are cross-platform, then OpenNumismat has builds for Windows, Linux (Debian/Ubuntu), macOS.

Main window

Requirements

Main Windows version based on:

  • Python 3.11.6
  • PySide6 6.5.3
  • Jinja2 3.1.2 (for reports)
  • openpyxl 3.1.2 (for import/export to Excel)
  • pywin32-306 (for saving report as Word Document)
  • lxml 4.9.3 (for importing from Tellico, Collection Studio and ANS)
  • python-dateutil 2.8.2 (for importing from Excel)
  • pyinstaller 6.1.0 (for deploy)
  • Inno Setup 6.2.1 (for deploy)

For running from source code and development requirements can be installed like so: pip3 install -r requirements.txt

Building

Befor building installation package may be necessary:

  • compile translations file with: python3 tools/build_resources.py
  • create OpenNumismat/private_keys.py with content: MAPS_API_KEY = '<your Google API key>'

For Windows

pip3 install pyinstaller
SET PYTHONOPTIMIZE=1
pyinstaller --clean --noconfirm open-numismat.spec
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" tools\setup.iss

For Windows portable version

pip3 install pyinstaller
SET PYTHONOPTIMIZE=1
pyinstaller --clean --noconfirm open-numismat-portable.spec

For macOS

pyinstaller --clean --noconfirm open-numismat.spec
cd dist
mkdir vol
VERSION=$(grep Version ../OpenNumismat/version.py | grep -o -E "\d+.\d+.\d+")
mv OpenNumismat.app vol
ln -s /Applications vol/Applications
hdiutil create OpenNumismat-$VERSION-macos11.dmg -volname "OpenNumismat-$VERSION" -srcfolder vol -fs HFSX -format UDZO -imagekey zlib-level=9

For Linux

sudo apt install dpkg devscripts debhelper dh-python dh-virtualenv python3-venv
debuild -b -us -uc

About

OpenNumismat, is intended primarily for registering a collection of coins. But it is also suitable for other types of collectibles - stamps, postcards, badges and more exotic things.

http://opennumismat.github.io/

License:GNU General Public License v3.0


Languages

Language:Python 95.8%Language:HTML 2.1%Language:CSS 1.1%Language:Inno Setup 0.8%Language:Rich Text Format 0.1%