Package: hubstore
Hubstore is built with the TkF Framework. But since Gaspium Framework outperforms TkF, Hubstore should be refactored to work with GaspiumWork in progress...(new version in April)Overview of the Pyrustic Open EcosystemHubstoreDistribute, promote, discover, install, and run Python desktop applicationsThis project is part of thePyrustic Open Ecosystem.Installation|User side|Developer side|DemoOverviewHubstoreallows software developers to distribute their apps to users throughGithub.Let's visit both sides of the distribution pipeline.User sideLet's discover Hubstore through a series of screenshotsA minimalist, clean and elegant graphical user interfaceType developer/app-name in the search bar to install an appYou can rollback to the previously installed version of an appHubstore usesSuggestionto implement the autocomplete featureInstall apps, run apps, and close apps from the same interfaceDiscover new apps through the Promoted featureBuilt-in bug reporting system to allow users to help improve the appsDeveloper sideOnce you have developed a Python desktop application with or withoutPyrustic Framework, the next goal is to distribute it to end users.Suppose you already have a Github profile and have already created a repository named as your project name.To allow users to access your apps through Hubstore, you need to publish your app's distribution package (Wheel) on Github. Concretely, it is a question of doing this:test your project;create the distribution package (Wheel) of your application (the project must have a__main__.pyentry point);create aReleaseon Github;upload theWheelfile of your application as aRelease asset.You can use theBackstageproject management tool'sbuildandreleasecommands, respectively, to automate these steps.Backstagealso manages the versioning of your project.Then, the user just has to copy and paste the URL of your project's repository intoHubstore.Hubstoreassigns a default nice image to your app. You can modify the image by editing the configuration file$APP_DIR/pyrustic_data/hubstore/img.json. The image must have the following characteristics:200x80 .PNGTopromoteother apps of which you are the author or friend of the authors, modify the configuration file$APP_DIR/pyrustic_data/hubstore/promotion.jsonas follows:{"developer/app-name":"A short description","developer/another-app-name":"A short description"}Hubstoreis built withPyrustic frameworkand is available on PyPI. AsHubstoreuses the standard PythonWheelpackage format, it is compatible with many existing projects.DemoInstallHubstorein a new Python virtual environment. OpenHubstore, accept the default configuration to store data in $HOME, then just type in the search barpyrustic/demoor copy-pastehttps://github.com/pyrustic/demo. You will be asked if you want to install the demo app. Once installed, you can run the app. You can also deliberately crash the demo app: just click thecrashbutton.Hubstorewill intercept the crash and it will offer you to report it.If you are an old user of Hubstore, please delete/move$HOME/hubstore-appsand$HOME/PyrusticDatabefore you open the new version ofHubstore. Yes this new version isn't compatible with the previous one.Enjoy the demo !InstallationIf you have never installed a package from PyPI, you must install the pip tool enabling you to download and install a PyPI package. There are several methods which are described on thispage.Install for the first time$pipinstallhubstoreI recommend even for the first time to use the next command (upgrade).Hubstoreneeds the latest version of its dependencies.Upgrade$pipinstallhubstore--upgrade--upgrade-strategyeagerNote: this project is for early-adopters ! Work in progress...