Metadata-Version: 2.1
Name: minty-pyramid
Version: 0.0.6
Summary: Minty HTTP Api server based on Pyramid
Home-page: https://gitlab.com/minty-python/minty-pyramid
Author: Michiel Ootjers
Author-email: michiel@mintlab.nl
License: EUPL license
Keywords: minty_pyramid
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: black
Requires-Dist: flake8
Requires-Dist: isort
Requires-Dist: sphinx
Requires-Dist: sphinx-rtd-theme
Requires-Dist: sphinx-autodoc-typehints
Requires-Dist: bumpversion
Requires-Dist: plaster-pastedeploy
Requires-Dist: pyramid
Requires-Dist: pyramid-debugtoolbar
Requires-Dist: waitress
Requires-Dist: minty
Requires-Dist: click
Requires-Dist: jinja2

.. _readme:

Introduction
============

Pyramid configuration library Minty Python (micro)services.

Getting started
---------------

  def hello(request):
    # See minty-ddd for more information about these domain classes:
    domain_query_instance = request.get_query_instance("YourDomainHere")
    return domain_query_instance.some_domain_query()

  def main(*args, **kwargs):
    # See minty-ddd for more information about these domain classes:
    loader = minty_pyramid.Engine(domains=[YourDomainHere])

    # Ensure the "get_query_instance" request method is available
    # It will use a CQRS instance, built with an InstanceConfig built from
    # the configuration file specified in the file pointed to by
    # "minty_service.infrastructure.config_file" in kwargs
    config = loader.setup(*args, **kwargs)

    config.add_route("hello_world", "/hello")
    config.add_view(
        hello, request_method="GET", renderer="json", route_name="hello_world"
    )

    # Returns a WSGI application
    return loader.main()

More documentation
------------------

Please see the generated documentation via CI for more information about this
module and how to contribute in our online documentation. Open index.html
when you get there:
`<https://gitlab.com/minty-python/minty-pyramid/-/jobs/artifacts/master/browse/tmp/docs?job=qa>`_


Contributing
------------

Please read `CONTRIBUTING.md <https://gitlab.com/minty-python/minty-pyramid/blob/master/CONTRIBUTING.md>`_
for details on our code of conduct, and the process for submitting pull requests to us.

Versioning
----------

We use `SemVer <https://semver.org/>`_ for versioning. For the versions
available, see the
`tags on this repository <https://gitlab.com/minty-python/minty-pyramid/tags/>`_

License
-------

Copyright (c) 2018, Minty Team and all persons listed in
`CONTRIBUTORS <https://gitlab.com/minty-python/minty-cqs/blob/master/CONTRIBUTORS>`_

This project is licensed under the EUPL, v1.2. See the
`EUPL-1.2.txt <https://gitlab.com/minty-python/minty-pyramid/blob/master/LICENSE>`_
file for details.




