Metadata-Version: 1.1
Name: plasmic
Version: 0.2.1
Summary: Parse configuration files written in a Python-like syntax
Home-page: http://plasmic.readthedocs.org/
Author: Karl O. Pinc
Author-email: plasmic@googlegroups.com
License: LGPLv3+
Description: .. Copyright (C) 2016 The Meme Factory, Inc.  http://www.meme.com/
        
           This file is part of Plasmic.
          
           Plasmic is free software: you can redistribute it and/or modify
           it under the terms of the GNU Lesser General Public License as published by
           the Free Software Foundation, either version 3 of the License, or
           (at your option) any later version.
          
           Plasmic is distributed in the hope that it will be useful,
           but WITHOUT ANY WARRANTY; without even the implied warranty of
           MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
           GNU Lesser General Public License for more details.
          
           You should have received a copy of the GNU Lesser General Public License
           along with Plasmic.  If not, see <http://www.gnu.org/licenses/>.
        
           Karl O. Pinc <kop@meme.com>
        
        
        Plasmic
        =======
        
        Configuration files with a Python-like syntax
        ---------------------------------------------
        
        Parse a very Python-like mini-language to produce a dictionary.  This
        allows Python programs to be configured using a Python-like language
        consisting of dictionaries, tuples, and literal values.  Plasmic
        dictionary keys must be literal values.  Plasmic dictionary values can
        be literal values and, possibly nested, tuples and other plasmic
        dictionaries.
        
        Here is a sample configuration::
        
          {section1:
            {key1: "value1",
             key2: 2},
           section2:
            {key1: "othervalue",
             key3: 3.0
             subsection1:
              {key4: (1, 2, 3)
               key5: {"foo": "meta",
                      "bar": "syntactic"}
              }
            }
          }
        
        As a convenience all dictionary entries keyed by symbols have their
        keys converted to the lower case string equivalent.
        
        The plasmic Python-like language contains almost no expression
        evaluation.  The single, optional, expression allowed is a
        ``string.Formmatter.format()`` formatting syntax used for
        interpolation -- the insertion of of data into values by reference to
        Plasmic dictionary keys.
        
        The recommended suffix for files written in the Plasmic language is:
        ``.pcf``
        
        
        Sub-Projects
        ------------
        
        Plasmic has the following sub-projects to support configuring
        applications using files written in Plasmic.  Most users will not want
        to use plasmic directly but will import one of these sub-projects.
        
        
        plasmic.configparser
        ^^^^^^^^^^^^^^^^^^^^
        
        A ``configparser``-like API for the reading and writing of
        configuration files in plasmic syntax.
        
        ::
        
           import plasmic.configparser
        
        
        plasmic.montague
        ^^^^^^^^^^^^^^^^
        
        A plugin allowing Plasmic configuration files to drive the
        ``Montague`` WSGI component loader.
        
        
        Complete Documentation
        ----------------------
        
        The complete documentation set can be found on the Plasmic home page at
        http://plasmic.readthedocs.org/.
        
Keywords: cfg conf config configparser configuration file interpolation parser parsing pcf python replacement
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
