Skip to main content

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


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)

Uploaded Python 3

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

Hashes for soigne-0.1.8b6-py3-none-any.whl
Algorithm Hash digest
SHA256 7d0cbec5cad462260dee7b43980114e1bab9b6166e84188c3bd20289d88c8387
MD5 ef351b69bf28343bb0ef40ec4071fb16
BLAKE2b-256 8aca50df922e2ff1a5fd2236701cae0f16bb79ac27b508b07f391de835048da5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page