Summary

    A powerful and robust templating system for Python.


Overview

    EmPy is a system for embedding Python expressions and statements
    in template text; it takes an EmPy source file, processes it, and
    produces output.  This is accomplished via expansions, which are
    special signals to the EmPy system and are set off by a special
    prefix (by default the at sign, '@').  EmPy can expand arbitrary
    Python expressions and statements in this way, as well as a
    variety of special forms.  Textual data not explicitly delimited
    in this way is sent unaffected to the output, allowing Python to
    be used in effect as a markup language.  Also supported are
    callbacks via hooks, recording and playback via diversions, and
    dynamic, chainable filters.  The system is highly configurable via
    command line options and embedded commands.

    Expressions are embedded in text with the '@(...)' notation;
    variations include conditional expressions with '@(...?...!...)'
    and the ability to handle thrown exceptions with '@(...$...)'.  As
    a shortcut, simple variables and expressions can be abbreviated as
    '@variable', '@object.attribute', '@function(arguments)',
    '@sequence' [index], and combinations.  Full-fledged statements
    are embedded with '@{...}'.  Control flow in terms of conditional
    or repeated expansion is available with '@[...]'.  A '@' followed
    by a whitespace character (including a newline) expands to
    nothing, allowing string concatenations and line continuations.
    Comments are indicated with '@#' and consume the rest of the line,
    up to and including the trailing newline.  '@%' indicate
    "significators," which are special forms of variable assignment
    intended to specify per-file identification information in a
    format which is easy to parse externally.  Context name and line
    number changes can be done with '@?' and '@!' respectively.
    '@<...>' markups are customizeable by the user and can be used for
    any desired purpose.  Escape sequences analogous to those in C can
    be specified with '@\...', and finally a '@@' sequence expands to
    a single literal at sign.


Getting the software

    The current version of empy is 3.3.2.

    The latest version of the software is available in a tarball here:
    http://www.alcyone.com/software/empy/empy-latest.tar.gz.

    The official URL for this Web site is
    http://www.alcyone.com/software/empy/.


Requirements

    EmPy should work with any version of Python from 2.4 onward,
    including 3.x.


License

    This code is released under the LGPL.

....

Release history [since 3.3]

    - 3.3.2; 2014 Jan 24.  Additional fix for source compatibility
      between 2.x and 3.0.

    - 3.3.1; 2014 Jan 22.  Source compatibility for 2.x and 3.0;
      1.x and Jython compatibility dropped.


--
Erik Max Francis && m...@alcyone.com && http://www.alcyone.com/max/
 San Jose, CA, USA && 37 18 N 121 57 W && AIM/Y!M/Jabber erikmaxfrancis
  Sitting in the den and / Looking at the phone as if it owed / Owed me
   a favor -- Blu Cantrell
--
https://mail.python.org/mailman/listinfo/python-announce-list

       Support the Python Software Foundation:
       http://www.python.org/psf/donations/

Reply via email to