A Python application framework.
Project description
Soigne - Python application framework
Build your first elegant python app!
Installation
To install the executioner you only need to register the command indicated below. Then you can start writing your application by connecting the modules of this framework.
pip install soigne
Your first hangman app
After installing the framework, you need to create the file __main __.py
in the folder of your project and place
the code from the example below in it.
import sys
import os
from soigne.container import App
from soigne.components.configs import Configs
from soigne.components.l10n import Translation
from myapplication import MyApplication
def register_configs(app, configs, *args):
""" Configs register method.
"""
return configs(app.path('configs/')).read()
def register_translator(a, translator, *args):
""" Translator register method.
"""
return translator(app.path('resources/lang/'), app.get('config').l10n['default_language'])
def application_build(app, event):
""" Application build event handler.
"""
pass
app = App(os.path.dirname(__file__)) # Init our app and set base constants
app.NAME = 'application_name'
app.DESCRIPTION = 'Application description'
app.URL = ''
app.VERSION = '0.1.0.dev1'
# Register some application components
app.register('config', Configs, registerer=register_configs)
app.register('translator', Translation, registerer=register_translator)
app.register('component', 'my_application', MyApplication)
# Register some event handlers
app.dispatch('application_build', application_build)
# Build and start our app.
# As the first parameter of the application start method, you need to specify the name of the component that will process the logic of
# your application. Next parameters is optional and need to starting up your app.
app.start('my_application', sys.argv)
Dependencies
Hangman is obviously strongly dependent on pygame-2.0 and Python-3.8.
License
This framework is distributed under GNU General Public License v3.0. More in LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
soigne-0.1.8b6-py3-none-any.whl
(25.8 kB
view details)
File details
Details for the file soigne-0.1.8b6-py3-none-any.whl
.
File metadata
- Download URL: soigne-0.1.8b6-py3-none-any.whl
- Upload date:
- Size: 25.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d0cbec5cad462260dee7b43980114e1bab9b6166e84188c3bd20289d88c8387 |
|
MD5 | ef351b69bf28343bb0ef40ec4071fb16 |
|
BLAKE2b-256 | 8aca50df922e2ff1a5fd2236701cae0f16bb79ac27b508b07f391de835048da5 |