Package: edbob
edbob is a Pythonic software framework, released under the GNU Affero General
Public License.It aims to be “environment-neutral” in that it can assist with development for
console, web, or GUI applications.  Pay only for what you eat; however all of
its functionality combined may be considered a “full stack” of sorts.For more information, please seeedbob.orgor send email
toLance Edgar.InstallationInstall the software with:$ pip install edbobUsageBuilt-in help can be seen with:$ edbob help0.1.2Allow config file to prevent logging configuration from happening.0.1.1Some random things required in production at MaMa Jean’s…Specifically this is known to replace occurrences of e.g.edbob.Userwith
a more standard (properly imported) reference toUser.0.1a29Removedsetup.cfgfile.Changed some logging instances fromINFOtoDEBUG.Updatedrepr()output for model classes.0.1a28[bug] Secured daemon PID files.  They are no longer readable or writeable
(whoops) by anyone other than the user who owns the process.[feature] Added--progressargument to command system.[general] Added initial Fabric script.0.1a27[feature] Overhauled file monitors.  Added the “process existing” (defaults
to true) and “stop on error” (defaults to false) features to both Linux and
Win32 file monitors.  Both features may be overridden in config.  The Linux
file monitor was rewritten as anedbob.daemon.Daemonclass.0.1a26[feature] AddedStrippingFieldRenderer.[general] Some style tweaks.[bug] Fixedgraft()function when called with module reference.0.1a25[feature] Added “sqlerror” tween which, in combination withpyramid_tm,
can allow Pyramid apps to gracefully handle database server restarts.  Any
transaction which fails due to a disconnection from the server may be
attempted more than once.  The assumption is that the second attempt will
succeed, since the underlying connection pool will have been invalidated upon
the first failure.[feature] AddedPHONE_TYPEenumeration.[general] Added some__unicode__()methods to database models.[bug] Fixed CSS in theprogress.makotemplate.[feature] Improved theload_spec()function so that it raises anInvalidSpecexception if the spec doesn’t contain exactly one colon.0.1a24[bug] Fixed bug where creating a newRolewith the UI would use default
permissions of the Guest role.  Now the default permissions are empty.[bug] FixedUser.rolesUI so that the Guest role is never shown.0.1a23[feature] Addedcapture_output()function towin32module.  This is a
convenience function which works around an issue when attempting to capture
output from a command when the calling application is a Windows GUI app which
was launched via the Windows console (DOS terminal).[feature] UpdatedUserandRolemanagement views for Pyramid apps.0.1a22[feature] Added a view which allows a user to change his/her password from
within Pyramid web apps.[general] Tweaked styles for form validation errors.[general] Added convenience subclass offormencode.Schema.[general] Split CSS styles intobase.cssandlayout.css, since really
they serve different purposes.[feature] Addedoverwriting_move()convenience function.0.1a21[feature] Added the ability to specify a Mako template for use when
generating error emails.  Templates may be referenced in the config file
using either a resource path or an absolute file path.  If no template is
specified, the plain text fallback will be used.  Thecontent_typeof the
email is also configurable (defaults to'text/html'if a Mako template is
used;'text/plain'otherwise).0.1a20[feature] Added ability to configure path to the PID file used by file
monitor daemons running on Linux.  This was necessary to allow multiple
daemons to run on the same machine.0.1a19[general] Addedactive_extensionsstubs to alembic migration script
template.[general] Updated pyramid user views and templates.  These were sorely out of
date.0.1a18[feature] Addedengine_from_config()function toedbob.sqlalchemymodule.  This was done to provide awareness of thepoolclassparameter to
engine configuration.0.1a17[feature] Addeddisplay()method toAutocompleteView.  This allows
overriding the display text for autocomplete results, in the event thatstr(result)isn’t good enough.[bug] Fixedrequest.has_perm()function so that it can check for
permissions on the “guest” role, in the event a user is not logged in.0.1a16Addalembic/*.pytoMANIFEST.in.Various progress tweaks.AddOrderedDictimport toutilmodule.0.1a15Addalembictodbdependencies.Fix alembicenv.pytemplate.0.1a14Slight overhaul of init() system; addededbob.init_modules()function.Addedread_service()method toAppConfigParserclass, for use with
Windows services.Added genericServiceclass toedbob.win32module.  (File monitor now
inherits from it.)Tweakededbob.dbinitialization somewhat.  (Base.metadatano longer
binds toedbob.db.engine.)Fixed guest role bug inedbob.db.auth.has_permission()function.Added “automagical” enumeration support for database extensions.AddedEMAIL_PREFERENCEenum tocontactdatabase extension.Tweakededbob.pyramid.includeme().TweakedpeoplePyramid views.Addededbob.daemonmodule.0.1a13edbob.pyramid.Sessionusessessionmaker()instead ofedbob.db.Session.edbob.pyramid.includeme()now configurespyramid_beakerdirectly.edbob.pyramid.includeme()now configures auth/auth policies directly.Pyramid progress indicator added.edbob.pyramid.Sessionadded to global template render context.request.get_referrer()method added (removededbob.pyramid.utilmodule).request.get_setting()andrequest.save_setting()methods added.Grid.column_header()now supportstitleattribute.Grid.editablesupport added.Template / style tweaks.textargument todisable_button()JS function is now optional.Forbidden view flash message no longer duplicated when multiple redirects
occur.CrudViewclass improved to support various workflow needs
(e.g. post-delete procesing).Extra renderer keyword args support added toGridViewclass.SearchableAlchemyGridViewclass improved to support various workflow
needs (e.g. obtaining an unsorted query).Fixed file monitor on Linux.Addedpyramid_exclogdependency for Pyramid apps.Addedbeakerandpyramid_exclogsettings to scaffold INI files.Addededbob.files.locking_copy()function.Added file lock support to Linux file monitor.0.1a12FixMANIFEST.into include jQuery UI theme.0.1a11Addalembicstuff to scaffold.Overhaul Pyramid templates and styles.Fixcurrent_time()insqlalchemymodule.Improve web redirection on user logout.Move database extension to subdir in scaffold.AddBooleanSearchFilterclass.Overhaul CRUD form (createCrudViewclass).Addget_referer()inpyramid.utilmodule.Overhaul file monitor Windows service.0.1a10Fix reStructuredText in changelog.0.1a9Clean upedbob.init(); fix call in Pyramid app scaffold.Addgrant_permission()function toedbob.db.auth.OverhaulGrid,GridViewclasses inedbob.pyramid.Restructureedbob.pyramid.forms.formalchemy.Tweak Pyramid templates.Addcore_schema_installed()function toedbob.db.util.Add generic autocomplete template.Overhauledbob.time.Addcontactdatabase extension; movedPersonto it.ImproveCrudViewclass.Addget_user_dir(),get_user_file()methods toAppConfigParser.AddDosFileclass (for writing DOS files) toedbob.files.Add jQuerysmoothnessCSS to static folder.Addedbob.errors(overridessys.excepthook).Add debug logging toedbob.filemon.win32_server; made it callsys.excepthook()when actions fail.0.1a8Changedpy-bcryptrequirement topy-bcrypt-w32when running on Win32.Removed explicitINFOlevel frombasic_logging()function.0.1a7Tweaked logging and initialization semantics for shell command.Added “foo” views and templates to Pyramid scaffold.Addededbob.pyramid.forms.FieldSet.allow_continueattribute.Madesortkeyword optional for grids.Addededbob.pyramid.views.Crudclass.Addededbob.pyramid.views.GridViewclass.Added “Guest” role to auth / permissions framework.Addededbob.pyramid.forms.formalchemy.AutocompleteFieldRendererclass.Addededbob.Object.__str__()method.Addededbob.sqlalchemy.current_time()function to provide UTC timestamp
as a default field value.Addedpyramid_tmtween to Pyramid apps.Tweaked login, object index and CRUD templates.Added file monitor for Linux.0.1a6Fixed MANIFEST.in file.0.1a5Addededbob.csvmodule.Tweaked logging configuration and initialization semantics.0.1a4Fixed call to sleep() in filemon service.0.1a3Various tweaks to Pyramid code.0.1a2Addwin32.send_data_to_printer()function.Various tweaks to Pyramid code.0.1a1Initial version