Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • KMyMoney KMyMoney
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 38
    • Issues 38
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 11
    • Merge requests 11
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OfficeOffice
  • KMyMoneyKMyMoney
  • Milestones
  • Support for Python plugins
Open
Milestone

Support for Python plugins
Milestone ID: 75

  • KMyMoney already supports plugins through the exposed APIs (see the *interface.cpp files), so the same would be made available for Python scripting
  • KMyMoney also has a Woob plugin, which interfaces Python, so all that is needed is to refactor it into a more universal API.
  • Krita has built-in PyQT5 Python interpreter and a Python Plug-in manager. Some plugins are included with the source code and provided with Krita installation packages, but can also be loaded in the app using externally-provided zip files
    • they don't use Craft for packaging and use custom scripts instead, which also handle Python interpreter and plugins packaging (see e.g. 1,2)
    • https://docs.krita.org/en/user_manual/python_scripting.html#python-scripting-category
    • https://docs.krita.org/en/reference_manual/preferences/python_plugin_manager.html
    • https://krita.org/en/item/creating-a-python-plugin-for-krita-guest-article-by-zlatko-masek/
  • PyQT5 is old, PySlide provides the official Python bindings for Python:
    • http://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples/scriptableapplication
  • some other resources:
    • https://docs.python.org/3/extending/embedding.html#extending-embedded-python
    • https://www.reddit.com/r/Qt5/comments/altg23/best_way_to_embed_python_in_qt5_application/?utm_source=share&utm_medium=ios_app&utm_name=iossmf
    • https://medium.com/python-pandemonium/embedding-a-python-application-in-macos-d866adfcaf94#.1396ywujo
    • https://ubuverse.com/embedding-the-python-interpreter-in-a-qt-application/
  • KNewStuff can be used to handle plugin browsing and downloading from http://store.kde.org
Assign some issues to this milestone.
  • Issues 0
  • Merge requests 1
  • Participants 0
  • Labels 0
0% complete
0%
Start date
No start date
None
Due date
No due date
0
Issues 0 New issue
Open: 0 Closed: 0
1
Merge requests 1
Open: 0 Closed: 0 Merged: 1
0
Releases
None
Reference: office/kmymoney%"Support for Python plugins"