Package: pybald
PybaldPybald is a light weight, python,MVCstyle
web framework. It is inspired by work done byIan
Bicking, and builds upon the concepts
presented inAnother do-it-yourself
framework.
It is also takes design inspiration fromRuby on
RailsandDjango.The in-progress documentationPybald began life as an ultra-bare-bones framework but has evolved over
time adding convenience methods, components and glue:Routesfor dispatching
and URL parsingMakoas the template engine.SqlAlchemyfor data persistence and
object mappingWTFormsfor automated
form generation and validationA more complex WSGI decoratorSome deploy infrastructure such as Apache and Nginx configuration
templatesSession Management, Simple Logging, and template helper functionsPybald ChangelogRelease 0.5.7 (August 23, 2019)Change dependencies to minimums instead of pinned
versionsRelease 0.5.6 (April 29, 2019)Update SQLAlchemy dependency to 1.3.3 to mitigate a
security issue with SQLAlchemy verstions <= 1.3.0Release 0.5.4 (February 18, 2019)Update dependencies: WTForms, alembic, SQLALchemy, WebObChange docs from ReStructured text to MarkdownRelease 0.5.3 (February 14, 2019)Fix Python 3 compatibility issue in Proxy.__dir__Release 0.5.2 (January 2, 2019)Fix bug with stacktrace template for default Error handlerImprove the context model binding functionRelease 0.5.0 (August 19, 2017)Warning- this release may not be compatible with previous
pybald releasesifyou were making use of the asset pipeline
(bundles, bundle filters, JSX compilation), utilizing the celery
loader or the newrelic adapterThis removes the webasset pipeline from core pybald. The webasset
pipeline was only used in a few projects and added complexity and
numerous requirements to pybald.The webasset pipeline will be re-designed and released as a
supporting pybald package instead of included in the core.The newrelic adapter and celery support code will also be
re-designed and released as supporting pybald packages instead of
included in the core.This release also bumps the supporting library versions: Mako,
SqlAlchemy, WTFormsRemove requirement for forked routes library, required behaviors
have been included in the main routes projectImprove tests and test coverageRelease 0.4.1 (February 26, 2016)Fix a bug with the default error controller. Now the raw exception
can be passed in and the order of the arguments was changed but not
updated in the default.Release 0.4.0 (January 28, 2016)Warning- this release is not compatible with previous pybald
releases.Major configuration changes, deprecate the use of importing
'project.py' directly.New application context that lives globally is the config passing
mechanism.Replace FormAlchemy with WTForms as the primary mechanism for form
processing and validationUtilize controller and model registry.Global context is on a threadlocal stacked proxy to allow multiple
pybald applications in one interpreter.Database session is now attached to the app context.Shared application resources (caches etc..) are now registered with
the contextErrorMiddleware now has a more consistent interface with error
controllers, passing the raw exception as a *parg, followed by
context-specific **kargsRelease 0.3.2 (March 25, 2015)Add jsx filters for react componentsRelease 0.3.1 (February 19, 2015)Fix webassets dependencies and bugsAdded browser caching headers to the simple static serverRelease 0.3.0 (November 2, 2014)Change the default behavior of all templates to include the html
escape filterNew helper: HTMLLiteral. Allows explicit html escape bypassingAdd csrf decoratorNew newrelic instrumentation code to improve controller/action
visibilityRelease 0.2.8 (June 26, 2014)Update the webasset-based asset bundler to take input and output
paths from the project config file. The new arguments are
BUNDLE_SOURCE_PATHS and BUNDLE_OUTPUT_PATH. So in the project.py
file you might have a configthat looks like:BUNDLE_SOURCE_PATHS = ['alternate_source_path', 'public']
BUNDLE_OUTPUT_PATH = '/some_path/public_files/'