Extra python libraries for scaffolding server scripts.
extra python modules for server script scaffolding
This is a work in progress. Use at your own risk.
ext_pylib is a group of submodules that are useful scaffolding for other larger projects. I began developing it after noticing how often I was repeating several patterns for server scripts. It works well for building server scripts.
Installing and Including in projects
$ git clone email@example.com:hbradleyiii/ext_pylib.git $ cd <project directory> $ pip install -e .
$ cd <project directory> $ py.test
A class to manage and create files. Also includes three mixin classes Parsable, Section, and Template.
The Section mixin adds methods useful for processing template section files. A section file is a template of a configuration file that only represents a particular section of that file. It begins and ends with a delineator
## START:SECTION_NAME ## content here... ## END:SECTION_NAME ##
A use case would be how WordPress delineates a particular section of the htaccess file in its root directory with a start line and an end line. This is a section of the full htaccess file and could be managed by a Section mixin.
The Template mixin adds a method useful for processing a regular template file: apply_using(). It assumes that the file contains placeholder text to be replaced by actual data. The placeholders and actual data are passsed into the method as a dict. The resulting data is returned (presumably to be saved in another file.) #### Parsable Mixin
The Parsable mixin adds a method useful for parsing (presumably) configuration files. It takes a dict of attribute names and regexes to be used. When setup_parsing() is called, a dynamic property is created for getting and setting a value in self.data based on the regex.
Soli Deo gloria.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size ext_pylib-0.1.tar.gz (19.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|