Package: sakia
This project is not maintained anymore since 18/01/2021.
No more new version or maintenance will be done.Vit thanks Inso for this wonderful project, and every enthusiast users.SakiaPython3 and PyQt5 Client forduniterproject.FeaturesAccounts managementCommunities viewingMoney TransferWallets managementContacts managementJoining a community, publishing keysMultiple wallets managementDependenciesDependencies :Qt5python 3.6+libsodiumGeneral tips : usepyenvto build sakia, as described in thedocumentationBuilding Python with pyenv requires libraries ofopensslandsqlite3. On Ubuntu, install it using the following commands :apt-get update
apt-get install libssl-dev
apt-get install libsqlite3-devInstall with pipRunpip install sakiastart "sakia" :)Download latest releaseGo tocurrent releaseDownload AppImage for linux x86_64. Run it !Join our developer community by contacting us onduniter forumCommand line options-dto display log to debug--currency g1-testto connect to the g1-test currency network.DevelopmentWhen writing docstrings, use the reStructuredText format recommended byPEP 0287Use make commands to check the code and the format it correct.The development tools require Python 3.6.x or higher.Install a supported Python version withpyenvcurl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bashCreate a virtualenv in the project folder:python -m venv .venvInstall dependenciespip install -r requirements.txtRun Sakia from the source codePYTHONPATH="`pwd`/src/." python src/sakia/main.pyBefore submiting a merge requests, please check the static typing and tests.Install dev dependenciespip install -r requirements_dev.txtCheck static typing withmypymake checkRun all unit tests (pytest module) with:make testsWarning:do not run tests with sakia installed in your dev environment, because pytest will use the installed Sakia.Run only some unit tests by passing a special ENV variable:make tests TESTS_FILTER=tests/functional/test_transfer_dialog.py::test_transferPackaging and deployPyPiIn the development pyenv environment, install the tools to build and deploypip install --upgrade -r requirements_deploy.txtChange and commit and tag the new version number (semantic version number)./release.sh 0.x.yBuild the PyPi package in thedistfoldermake buildDeploy the package to PyPi test repository (prefix the command with a space in order for the shell not to save in its history system the command containing the password)[SPACE]make deploy_test PYPI_TEST_LOGIN=xxxx PYPI_TEST_PASSWORD=xxxxInstall the package from PyPi test repositorypip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.python.org/simple/ sakiaDeploy the package on the PyPi repository (prefix the command with a space in order for the shell not to save in its history system the command containing the password)[SPACE]make deploy PYPI_LOGIN=xxxx PYPI_PASSWORD=xxxxWheel Build scriptsmake buildOr manually:Installwheelwithpip install wheelRunpython3 gen_resources.pyin sakia folderRunpython3 gen_translations.pyin sakia folderTo build the wheel : Runpython3 setup.py bdist_wheelin sakia folderAppImagemake appimageThe make command will do a wheel build, then create the AppImage fileci/appimage/Sakia_x86_64.AppImagePyinstaller Build scripts (not maintained)Installpyinstallerwithpip install pyinstallerRunpython3 gen_resources.pyin sakia folderRunpython3 gen_translations.pyin sakia folderTo build the binaries : Runpyinstall sakia.specLicenseThis software is distributed underGNU GPLv3.