Also, add named NullHandler to root logger; otherwise I saw some packages that will accidentally think our logging subsystem isn't configured and will try to configure it with their defaults.
PUT will now do the RESTishly accepted action of 'create the resource if not existent and update if it already exists'. Should two requests race to create the same resource, one of the user-agents will succeed and the other will receive an HTTP 409 CONFLICT. This user-agent can then retry the request (or do something else, as it sees fit).
- fix project root detection from runcommands.sh - add the sandalstrap project bootstrapper as sandalstrap.sh - explicitly check for CoffeeScript and JRE - remove readline from requirements Shouldn't be there in the first place, it's just a sad artifact of development on OSX.
…andling See the code comments for references to github pull requests/issues explaining the rationale behind these patches.
Often when coding/debugging you'd like to have a shell at a certain point in your code. A common Python idiom for that is: from code import interact interact(local=locals()) This commit adds a function called utils.pyutils.interact, which looks into the stack and fetches the local scope of its caller, then runs an IPython (if available) or Python shell with this local scope. Also, this function is patched into __builtins__ under the name INTERACT. So anywhere in your code, you can just call INTERACT() and get a nifty shell with the relevant locals.