aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/app.py
Commit message (Collapse)AuthorAgeFilesLines
...
* Cleanup Session after each request.Elrond2012-02-281-0/+8
| | | | | | | | | | | It's good practice to cleanup the SQL session after each request so that the next request gets a fresh one. It's an application decision whether one wants a just-in-case ROLLBACK or COMMIT. There are two ideas behind it, really. I have decided for ROLLBACK. The idea is "if you forget to commit your changes yourself, there's something broken. Maybe you got an exception?".
* Let Main Server emit startup notice including versionElrond2012-02-261-1/+6
| | | | | | | There was no place in the software telling the user the version in use. So start by having the main server emit a startup notice including the version string. Uses python logging, so should be easy to reconfigure, etc.
* It's 2012 all up in hereChristopher Allan Webber2012-02-021-1/+1
|
* Note reported bug in workaroundElrond2011-12-211-0/+1
| | | | | So that the workaround can eventually be removed, note the URL for the relevant bug in a comment.
* Workaround for Routes/urlgen bug.Elrond2011-12-211-0/+4
| | | | | | | | | | | | This is relevant for fcgi: Some servers (cherokee for example) put "HTTP":"off" in the environ. And the following code in urlgen breaks on this: if environ.get('HTTPS') or environ.get('wsgi.url_scheme') == 'https' \ or environ.get('HTTP_X_FORWARDED_PROTO') == 'https': hostinfo['protocol'] = 'https' workaround is to remove HTTPS:off from the environ.
* We should use the variable local_templates instead of user_template_pathChristopher Allan Webber2011-12-021-1/+1
|
* Issue 680: Dispatch meddleware request processing post-routingNathan Yergler2011-11-261-6/+7
|
* Rename MediaGoblin middleware to meddleware to avoid confusion w/ wsgi ↵Christopher Allan Webber2011-11-251-8/+8
| | | | | | middleware hehehehehe, "meddleware"
* Merge remote-tracking branch 'remotes/nyergler/pep8-ification'Christopher Allan Webber2011-11-131-2/+1
|\ | | | | | | | | | | | | | | Conflicts: mediagoblin/db/migrations.py mediagoblin/db/models.py mediagoblin/user_pages/views.py mediagoblin/util.py
| * Whitespace and formatting cleanup.Nathan Yergler2011-10-011-2/+1
| | | | | | | | | | | | | | * Removed trailing whitespace * Line length < 80 where possible * Honor conventions on number of blank lines * Honor conventions about spaces around :, =
* | [620] Allow for multiple mediagoblin configs to be set in config.ini, use firstChristopher Allan Webber2011-10-291-1/+11
| | | | | | | | | | This way we can copy paste.ini into paste_local.ini but not have to update it to find mediagoblin_local.ini.
* | Merge remote branch 'remotes/elrond/misc/i592_use_full_path'Christopher Allan Webber2011-10-151-0/+11
|\ \
| * | i592: Use full path in various placesElrond2011-10-031-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When running mediagoblin in a sub path on a web server, most things inside mediagoblin need the "inside path", but when generating URLs for the webbrowser, full paths are needed. urlgen and routes already do that. Some (mostly pagination and login) need the URL of the current page. They used request.path_info. But this is the "inside" path, not the full. So now there is request.full_path and its used in various places.
* | | Fixing 404s, related to recent util refactoring.Christopher Allan Webber2011-10-051-2/+3
|/ /
* | Finished splitting util.py into separate files.Aaron Williamson2011-10-011-6/+7
| |
* | Moved common, translation, template, and url code out of util.py and into ↵Aaron Williamson2011-10-011-2/+3
|/ | | | tools/[file].py
* Merge branch 'i507_beaker_cache'Christopher Allan Webber2011-09-051-1/+4
|\
| * Basic beaker caching functionality added to the application.Christopher Allan Webber2011-08-231-1/+4
| |
* | Issue 569: Initial framework for application middleware.Nathan Yergler2011-09-041-5/+23
| |
* | 508. Updates copyright/license informationWill Kahn-Greene2011-09-011-1/+1
|/
* Tacking on an empty matchdict when 404'ing just in case a template expects itChristopher Allan Webber2011-08-201-0/+1
|
* Adding and making use of the new 404 error page :)Christopher Allan Webber2011-08-201-1/+1
|
* Change the ordering of the app's __call__ method (attach things to request ↵Christopher Allan Webber2011-08-201-17/+17
| | | | | | | first) This will make it easier for us to call something like a 404 page rendering method before the matching check is done.
* Tweaks import lines switching \ for ( ).Will Kahn-Greene2011-07-301-3/+3
|
* Move setting up of storage into init/__init__.pyElrond2011-07-181-10/+5
| | | | | | | Factoring out this one should be the last one needed to rewrite the celery setup. The idea is to not setup the whole app, but just call a bunch of individual setup_* functions and be done.
* Move application level setup of database to init/Elrond2011-07-171-20/+2
| | | | | | Setting up the database now involves checking the migrations status and setting up the globals. Moved all of that into init/__init__.py:setup_database().
* app.py and migrate.py must import migrations in order to load said migrations...Christopher Allan Webber2011-07-141-0/+3
|
* Merge branch 'master' into f411_new_migrationsChristopher Allan Webber2011-07-131-40/+10
|\ | | | | | | | | Conflicts: mediagoblin/db/open.py
| * removed email variables from globals moduleDeb2011-07-121-6/+0
| |
| * Added a note about workbench only currently being used by celeryChristopher Allan Webber2011-07-091-0/+3
| |
| * Factor setup_workbench into init submodule.Elrond2011-07-071-4/+3
| |
| * Let setup_global_and_app_config call setup_globalsElrond2011-07-051-3/+0
| | | | | | | | | | | | Let setup_global_and_app_config set the global and app config in the mg_globals already. This way, the config is available to everyone very early.
| * Create setup_global_and_app_configElrond2011-07-041-14/+3
| | | | | | | | | | | | | | Moving the config reading and error reporting from app.py to init/__init__.py. Straight forward. This also fixes the duplicated exceptions.
| * Move setting up of staticdirector to init submoduleElrond2011-07-041-15/+3
| | | | | | | | | | This duplicates some exceptions, which will be fixed very soon.
* | Setup the application to record the database version if missing on launchChristopher Allan Webber2011-07-101-0/+11
|/
* Move config.py to init/Elrond2011-07-021-1/+1
| | | | | | | Some simple changes needed to do that. The interesting question left: Should config_spec.ini also be moved?
* Move get_jinja_loader to init submodule.Elrond2011-07-021-1/+2
|
* Move mediagoblin.celery_setup -> mediagoblin.init.celeryElrond2011-07-021-1/+1
| | | | | | As the first target of the new .init. submodule move celery_setup there. Quite straight forward, just a lot of places to change.
* renaming storage_system_from_paste_config()->storage_system_from_config()Christopher Allan Webber2011-06-191-2/+2
| | | | | As Elrond points out, this name doesn't make sense anymore since this isn't based on the paste config. Thanks Elrond!
* It's a good idea for us to pass the application itself into mg_globals :)Christopher Allan Webber2011-06-181-0/+1
|
* Move entire app structure over to using the new config system.Christopher Allan Webber2011-06-181-62/+83
| | | | | | | | | | | | | | | | | | | This is a huge change! This means several things. - From the python point of view, launching the application is a heck of a lot cleaner. You just need to pass in the config file path to MediaGoblinApp's __init__() and whether or not this funtion should setup celery and you're good. - There are now two separate config files, separating the server setup from the application setup. - server.ini: the paste deploy config file, which configures the applications and server setup but *NOT* the mediagoblin application itself. - mediagoblin.ini: where you configure mediagoblin (and possibly celery) - Launching the application is now different. Instead of: ./bin/paster serve mediagoblin.ini --reload We launch like: ./bin/paster serve server.ini --reload
* mediagoblin.globals->mediagoblin.mg_globalsChristopher Allan Webber2011-06-121-1/+1
|
* Moving workbench out of process_mediaChristopher Allan Webber2011-06-111-2/+1
|
* Have the application set up instances of the WorkbenchManager.Christopher Allan Webber2011-06-111-3/+8
|
* Proper webtest infrastructure... seems to be about right anyway :)Christopher Allan Webber2011-06-041-6/+7
|
* Now you can set CELERY_ALWAYS_EAGER environment variable so that youChristopher Allan Webber2011-05-201-1/+7
| | | | | | don't have to run celeryd at the same time. This should make Elrond happy ;)
* Factor out most of the database connection into db/open.pyElrond2011-05-191-7/+5
| | | | | | | | I needed to split the db connection/opening into open.py, due to an import loop: - util.py needs db/util.py:ObjectId - db/util.py would need db/models.py - db/models.py needs util.py:slugify
* Clean unused imports (found by pyflakes).Elrond2011-05-181-1/+1
|
* Renaming connect_database to connect_database_from_config and using in ↵Christopher Allan Webber2011-05-181-2/+2
| | | | from_celery
* Move "connect to database" into db/util.pyElrond2011-05-181-6/+2
|