summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-07-10Merge branch 'feature.pshell' of https://github.com/mmerickel/pyramid into ↵Chris McDonough
mmerickel-feature.pshell
2011-07-10reverse position of custom decorator and http cache decoratorChris McDonough
2011-07-09add prevent_auto flag to cache controlChris McDonough
2011-07-09add prevent_auto flag to cache controlChris McDonough
2011-07-09add release ann templateChris McDonough
2011-07-09prevent an extra function call when a renderer is in useChris McDonough
2011-07-09Merge branch 'master' of github.com:Pylons/pyramidChris McDonough
2011-07-09make less confusingChris McDonough
2011-07-09Merge pull request #225 from ejo/patch-1Chris McDonough
Minor wording change for accuracy
2011-07-09request.json -> request.json_body; add some docs for json_bodyChris McDonough
2011-07-09Old sentence was grammatically incorrect, literally meant that the URL or ↵ejo
button in question did not know it was redirecting the user. It is the user who does not know, so "unwittingly" is replaced with "secretly"; "surreptitiously" would be another accurate alternative. An alternative sentence construction that maintains the word "unwittingly" would be, e.g., "...might click on a URL or button on another website and be unwittingly redirected to your application to perform some command that requires elevated privileges."
2011-07-09add a note about response wrapping bug fixChris McDonough
2011-07-09Merge branch 'responsewrapping'Chris McDonough
2011-07-09massive test rejiggering to account for the addition of response_resolved_viewChris McDonough
2011-07-09rename wrapper for better results in profile outputChris McDonough
2011-07-08point at groundhog github repo (why?)Chris McDonough
2011-07-07fwd compat for webob 1.1Chris McDonough
2011-07-07more testsChris McDonough
2011-07-07Updated proutes and pviews docs.Michael Merickel
2011-07-07Added/updated documentation for the new interactive shell.Michael Merickel
2011-07-07fix a few tests broken by refactoringChris McDonough
2011-07-06typoChris McDonough
2011-07-06- The ``config.scan`` method has grown a ``**kw`` argument. ``kw`` argumentChris McDonough
represents a set of keyword arguments to pass to the Venusian ``Scanner`` object created by Pyramid. (See the Venusian documentation for more information about ``Scanner``).
2011-07-06Added tests for the new pshell.Michael Merickel
2011-07-06Replaced the manual parsing with python's ConfigParser.Michael Merickel
2011-07-06Fixed a small bug in pviews initialization.Michael Merickel
2011-07-06Updated paster tests to use the ini_file#section syntax.Michael Merickel
2011-07-06Added [pshell] support to INI files and the ability to load generic wsgi apps.Michael Merickel
Generic WSGI apps can now be loaded without exposing the 'registry' and 'root' objects. When an app is loaded, extra variables will be exposed to the environment from a special [pshell] section of the INI file. These variables are of the format "name = asset.path.to.object".
2011-07-06Updated paster commands to use the ini#section uri spec.Michael Merickel
2011-07-06gardenChris McDonough
2011-07-06gardenChris McDonough
2011-07-05Merge branch 'master' of github.com:Pylons/pyramidChris McDonough
2011-07-05gardenChris McDonough
2011-07-04Merge pull request #223 from michr/masterCarlos de la Guardia
fixed wording for add_view to sound a bit more proper
2011-07-04better working for renderer param of add_viewMichr
2011-07-04- New request attribute: ``json``. If the request's ``content_type`` isChris McDonough
``application/json``, this attribute will contain the JSON-decoded variant of the request body. If the request's ``content_type`` is not ``application/json``, this attribute will be ``None``.
2011-07-04partial conversion to eager response resolvingChris McDonough
2011-07-04- A new value ``http_cache`` can be used as a view configurationChris McDonough
parameter. When you supply an ``http_cache`` value to a view configuration, the ``Expires`` and ``Cache-Control`` headers of a response generated by the associated view callable are modified. The value for ``http_cache`` may be one of the following: - A nonzero integer. If it's a nonzero integer, it's treated as a number of seconds. This number of seconds will be used to compute the ``Expires`` header and the ``Cache-Control: max-age`` parameter of responses to requests which call this view. For example: ``http_cache=3600`` instructs the requesting browser to 'cache this response for an hour, please'. - A ``datetime.timedelta`` instance. If it's a ``datetime.timedelta`` instance, it will be converted into a number of seconds, and that number of seconds will be used to compute the ``Expires`` header and the ``Cache-Control: max-age`` parameter of responses to requests which call this view. For example: ``http_cache=datetime.timedelta(days=1)`` instructs the requesting browser to 'cache this response for a day, please'. - Zero (``0``). If the value is zero, the ``Cache-Control`` and ``Expires`` headers present in all responses from this view will be composed such that client browser cache (and any intermediate caches) are instructed to never cache the response. - A two-tuple. If it's a two tuple (e.g. ``http_cache=(1, {'public':True})``), the first value in the tuple may be a nonzero integer or a ``datetime.timedelta`` instance; in either case this value will be used as the number of seconds to cache the response. The second value in the tuple must be a dictionary. The values present in the dictionary will be used as input to the ``Cache-Control`` response header. For example: ``http_cache=(3600, {'public':True})`` means 'cache for an hour, and add ``public`` to the Cache-Control header of the response'. All keys and values supported by the ``webob.cachecontrol.CacheControl`` interface may be added to the dictionary. Supplying ``{'public':True}`` is equivalent to calling ``response.cache_control.public = True``. Providing a non-tuple value as ``http_cache`` is equivalent to calling ``response.cache_expires(value)`` within your view's body. Providing a two-tuple value as ``http_cache`` is equivalent to calling ``response.cache_expires(value[0], **value[1])`` within your view's body. If you wish to avoid influencing, the ``Expires`` header, and instead wish to only influence ``Cache-Control`` headers, pass a tuple as ``http_cache`` with the first element of ``None``, e.g.: ``(None, {'public':True})``.
2011-07-04gardenChris McDonough
2011-07-02remove male pronounChris McDonough
2011-07-02intentChris McDonough
2011-07-02reorderChris McDonough
2011-07-01move 1.0 stuff to HISTORY.txtChris McDonough
2011-07-01prep for 1.1a4Chris McDonough
2011-07-01fixChris McDonough
2011-07-01- The ``pyramid.events.subscriber`` directive behaved contrary to theChris McDonough
documentation when passed more than one interface object to its constructor. For example, when the following listener was registered:: @subscriber(IFoo, IBar) def expects_ifoo_events_and_ibar_events(event): print event The Events chapter docs claimed that the listener would be registered and listening for both ``IFoo`` and ``IBar`` events. Instead, it registered an "object event" subscriber which would only be called if an IObjectEvent was emitted where the object interface was ``IFoo`` and the event interface was ``IBar``. The behavior now matches the documentation. If you were relying on the buggy behavior of the 1.0 ``subscriber`` directive in order to register an object event subscriber, you must now pass a sequence to indicate you'd like to register a subscriber for an object event. e.g.: @subscriber([IFoo, IBar]) def expects_object_event(object, event): print object, event
2011-07-01fix wiki tests tooChris McDonough
2011-07-01run setup.py developChris McDonough
2011-07-01use assertEqualChris McDonough
2011-07-01- The Wiki2 tutorial "Tests" chapter had two bugs: it did not tell the userChris McDonough
to depend on WebTest, and 2 tests failed as the result of changes to Pyramid itself. These issues have been fixed.