Skip to main content

Configuration components for the SPARC platform

Project description

Basic common configuration tools used in the SPARC platform. Includes, but not limited to Zope Component ZCML utilities.

ZCA Configuration

Tools that leverage SPARC packages are usually also dependant on Zope Component Architecture (http://docs.zope.org/zope.component/narr.html). Use of ZCA requires component configuration,which SPARC does via ZCML (https://github.com/zopefoundation/zope.component/blob/master/docs/zcml.rst).

Among other things, sparc.common provides access to Configure(), an easy function that can be used to configure dependant applications.

### Usage - ZCA configuration

This simplifies your ability to create components via ZCML and have your application parse the ZCML files to allow them to be registered for lookup. >>> import a.package.that.contains.a.configure.zcml >>> import another.package.that.contains.a.configure.zcml >>> from sparc.common import Configure >>> Configure([your.package.that.contains.a.configure.zcml, … another.package.that.contains.a.configure.zcml])

You will now have access to components configured within those packages.

### Usage - Retrieve user feedback from CLI application

This simplifies the process of getting feedback for processing within a CLI application. >>> import sparc.common >>> from sparc.common import Configure >>> from sparc.common import ICallable >>> from zope.component import getUtility >>> Configure([sparc.common]) >>> asker = getUtiliy(ICallable, ‘sparc.common.ask_question’) >>> answer = asker(u”How are you?”, required = True, answers = … {‘1’:’awesome’,’2’:’ok’,’3’:’not so good’}, tries = 3) How are you? (1) awesome (2) ok (3) not so good

>>> print answer
'1'

0.0.1

  • initial release

0.0.2

  • let value getter have a default

  • allow pacakge-less zcml imports (file-path only zcml declarations)

  • update IPyContainerConfigValue to allow deep key reference

  • fix dependency identifiers

  • fix generator error

  • remove dependency on ZCA from implementations

  • remove dependency on zope.component

  • add travis ci config

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sparc.configuration-0.0.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

sparc.configuration-0.0.2-py2-none-any.whl (22.1 kB view details)

Uploaded Python 2

File details

Details for the file sparc.configuration-0.0.2.tar.gz.

File metadata

File hashes

Hashes for sparc.configuration-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7915b0df3befa6a68fbd20fa691a7405ee9eb146ab34dfc3c1d7798498bd9fc4
MD5 a60273cc35ba58a49d8455c5b56d1021
BLAKE2b-256 fb224095e4e8c079f797a7c5f1fc962a40995f7e32674e1c0b8ac8a0c14fb06b

See more details on using hashes here.

File details

Details for the file sparc.configuration-0.0.2-py2-none-any.whl.

File metadata

File hashes

Hashes for sparc.configuration-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 f71a7fa190ea6617dbba90ade901b5fcd72bd81d5da2baf25075d7ff11170ff0
MD5 d725fd6cb954ea574df5bf136509a13c
BLAKE2b-256 0312019b87d674b0ddf257f48c5f44d5fec920544a1d0780c4ae98024a5a9cd5

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