Skip to content

A python framework for desktop applications. Featuring support for multiple graphical user interfaces. Supports all languages of the European Union.

License

Notifications You must be signed in to change notification settings

cyanochroite/celestine

Repository files navigation

Célestine

Documentation Status

GitHub repo size

PyPI - Version PyPI - License Calendar Versioning https://app.deepsource.com/gh/cyanochroite/celestine.svg/?label=active+issues&show_trend=false&token=1MUQkPi-6MM_PMqnaWrAJ6c7

A python framework for desktop applications. Featuring support for multiple graphical user interfaces. Localized for members of the European Union.

About

The only requirement is Python. However, you can install additional packages for extended functionality.

This has also been designed to run as a Blender Add-on! Note that Blender is an isolated environment, so other packages can not be used with it.

Project Update

It seems that every release is broken in some form or another. My plan of "just fix everything and then release it" has not been working out. My new realization is that, since this is still in Alpha, it is okay that it is not perfect. So I'm going to be releasing it "AS IS" for a while until Beta, where everything should be functioning as expected. (The idea being that pushing out a semi-working package is better then leaving up a totaly broken package.)

Curently "pillow" and "platformdirs" are required dependencies because I have not made the workarounds yet. Blender just dropped support for Python 3.10 and so I am going to be as well. I would have liked to have a functioning Python 3.10 version so anyone who downloads this wont get errors, but it just hasn't happened yet.

In todays build, only pygame and tkinter are fully functional, using the "demo" and "viewer" applications. (Unless there is another issue with the font file, then pygame wont work.) Blender fails because it can't find the Pillow package, and it was having issues drawing images properly anyways. Curses was having issues with windows-curses for a while, so I have not worked on it recently. The DearPyGui Package seems to be nearly abandoned so I have not spent the time keeping it up to date.

Commands

Comand line arguments to use when launching the application.

Applications

Built in application to try out.

Application Command Information
Clean celestine -a clean Runs several code formatting tools to get ready for publishing.
Demo celestine -a demo Test application for changing screens with buttons.
Translator celestine -a translator Translate the default language file into the 24 other languages.
Viewer celestine -a viewer Test application for viewing a limited number of images.

Caution: By default the viewer application will try to load every image it finds begining with the current working directory.

Graphical User Interfaces

Interface Source Command
blender Blender Foundation [1] -i blender
curses Python Standard Library [2] -i curses
dearpygui Python Package Index -i dearpygui
pygame Python Package Index -i pygame
tkinter Python Standard Library [3] -i tkinter

Natural Languages

Language Translation [4] Command
Bulgarian български -l bg
Czech čeština -l cs
Danish dansk -l da
German Deutsch -l de
Greek ελληνικά -l el
English English -l en
Spanish español -l es
Estonian eesti -l et
Finnish suomi -l fi
French français -l fr
Irish Gaeilge -l ga
Croatian hrvatski -l hr
Hungarian magyar -l hu
Italian italiano -l it
Lithuanian lietuvių -l lt
Latvian latviešu -l lv
Maltese Malti -l mt
Dutch Nederlands -l nl
Polish polski -l pl
Portuguese português -l pt
Romanian română -l ro
Slovak slovenčina -l sk
Slovenian slovenščina -l sl
Swedish svenska -l sv

Optional Dependencies

Package Description
dearpygui DearPyGui: A simple Python GUI Toolkit
pygame Python Game Development
windows-curses [5] Support for the standard curses module on Windows
pillow Python Imaging Library (Fork)

Funding

The Célestine Project does not seek funding of any kind. Any claims of fundraising activities in her name are fraudulent. Please contact me directly if you encounter such claims.

Project Links

Licences

The licence for Cascadia Code is the SIL Open Font License.

The licence for celestine is the European Union Public Licence.

Footnotes

[1]Blender interface can only be run when this is installed as a Blender addon.
[2]Windows does not come with Curses.
[3]Not always installed. Espically on Linix.
[4]Language files were translated from English using the Microsoft Azure Translator.
[5]Package only needed on Windows. Unix and Linix already have Curses.

About

A python framework for desktop applications. Featuring support for multiple graphical user interfaces. Supports all languages of the European Union.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages