2011-08-18 Michael-Doyle Hudson <email address hidden>
bump version again
2011-08-18 Michael-Doyle Hudson <email address hidden>
fix MANIFEST.in somewhat
2011-08-18 Michael-Doyle Hudson <email address hidden>
bump version
2011-08-17 Michael-Doyle Hudson <email address hidden>
add the HttpRequest object to the CallContext object
2011-08-17 Michael-Doyle Hudson <email address hidden>
docstring
2011-08-17 Michael-Doyle Hudson <email address hidden>
merge trunk
2011-08-17 Michael-Doyle Hudson <email address hidden>
populate CallContext.request for help too
2011-08-17 Michael-Doyle Hudson <email address hidden>
add a CallContext.request property and populate it
2011-08-17 Michael-Doyle Hudson <email address hidden>
fix tests when django-testscenarios is installed as an egg
(workaround for bug #827766)
2011-07-13 Zygmunt Krynicki <email address hidden>
Merge separated handler and help views
2011-07-13 Zygmunt Krynicki <email address hidden>
Bump version to 0.4
2011-07-13 Zygmunt Krynicki <email address hidden>
Better name for url patterns for default mapper
2011-07-13 Zygmunt Krynicki <email address hidden>
Allow users to override template name for help view
2011-07-13 Zygmunt Krynicki <email address hidden>
Simplify default mapper urls.
Abolish default_help/default_handler and instead rework the url configuration
to let app users choose what they wish to import. You either map the whole
urlpattern to get the default behavior or mount tokens and handler+help
separately.
2011-07-12 Zygmunt Krynicki <email address hidden>
Separete help from handler views.
Each invalid request (GET or empty POST) gets redirected, with a temporary
redirect, to a API help page.
2011-07-01 Zygmunt Krynicki <email address hidden>
No-change version bump.
I need this to push a new .orig.tar.gz
2011-06-23 Zygmunt Krynicki <email address hidden>
Bump version to 0.3.1
2011-06-23 Zygmunt Krynicki <email address hidden>
Make l-d-x pip-friedly
2011-06-13 Zygmunt Krynicki <email address hidden>
Bump version to 0.3
2011-06-13 Zygmunt Krynicki <email address hidden>
Use request.user if there is no WWW-Authenticate header available.
2011-06-13 Michael-Doyle Hudson <email address hidden>
default to the user in the request if no token is present
2011-06-08 Michael-Doyle Hudson <email address hidden>
comedy typo
2011-06-07 Michael-Doyle Hudson <email address hidden>
correct out of date docstring
2011-06-06 Zygmunt Krynicki <email address hidden>
Bump to 0.3c1
2011-06-03 Michael-Doyle Hudson <email address hidden>
A bit of a mega-merge of one refactoring and two new features:
- refactor to create a CallContext concept for XML-RPC calls, which
encapsulates things like the user making the call
- Add SystemAPI.getCapabilities(), a popular XML-RPC extension
- Add SystemAPI.multicall(), another popular XML-RPC extension
Additionally, improve setup-dev-env.sh and bump version number to 0.3b1.
2011-06-03 Michael-Doyle Hudson <email address hidden>
reject additional subcall arguments
2011-06-03 Michael-Doyle Hudson <email address hidden>
change subcall parameter error tests to go in through the front door
2011-06-03 Michael-Doyle Hudson <email address hidden>
reorder tests and rewrite their comments to be more about intent
2011-06-02 Zygmunt Krynicki <email address hidden>
Bump version to 0.3b1
2011-06-02 Zygmunt Krynicki <email address hidden>
Merge setup-dev-env.sh improvements
2011-06-02 Zygmunt Krynicki <email address hidden>
Improve setup-dev-env.sh
This script is supposed to help everyone get started but it was hard to figure
out what to do after running it. The script will now describe what it's doing
and remind everyone about the interesting URLs to visit.
2011-06-02 Zygmunt Krynicki <email address hidden>
Add multicall support
2011-06-02 Zygmunt Krynicki <email address hidden>
Fix SystemAPI.muticall() return value.
So I messed up. The implementation worked but returned values incorrectly
(according to the XML-RPC spec). The proper way of returning a value of
subsequent sub-calls is actually trickier and allows to make faults properly
distinguishable from returning structs with identical fields. Normal results
are boxed in one-element array. Faults are returned directly. I added a few
tests to check this behavior and actually tested this with python's
xmlrpclib.MultiCall this time.
2011-06-01 Zygmunt Krynicki <email address hidden>
Missing whitespace
2011-06-01 Zygmunt Krynicki <email address hidden>
Add SystemAPI.multicall() support.
This change builds on top of CallContext changes earlier to add multicall
support. Multicall is a standard part of (or a very common extenison) XML-RPC
that allows the caller to pack multiple distinct method calls in one request.
The advantage of multicall is to fight latency. Instead of making multiple
calls and paying for the round-trip time the caller can (if possible) pack all
the calls in one multicall request and dispatch them in one go. Each sub-call
returns a distinct return value or error (fault). Fault of any method is not
affecting the ivokation of other methods. This feature is supported by standard
python XML-RPC client.
2011-06-02 Zygmunt Krynicki <email address hidden>
Explain why introspect specUrl is broken
2011-06-01 Zygmunt Krynicki <email address hidden>
Add SystemAPI.getCapabilities()
This call is a popular extension to the system namespace. It can be used to
advertise server features. This implementation announces standard fault codes,
introspection and (custom) auth_token support.
2011-06-01 Zygmunt Krynicki <email address hidden>
Refactor to create CallContext
CallContext is a new class that encapsulates call information that may be of
relevance by various parties. This class replaces user instance that was passed
around to ExposedAPI subclasses to allow to pass user authentication. With this
refactoring SystemAPI is no longer a special class and Mapper can be simplified
to accept _only_ classes (no more instances) and always instantiate them with
CallContext as argument.
2011-05-31 Zygmunt Krynicki <email address hidden>
Better error messages when setuptools is missing, update meta-data
2011-05-31 Michael-Doyle Hudson <email address hidden>
Add view for editing token descriptions + some minor changes here and there
merging lp:~linaro-validation/linaro-django-xmlrpc/edit-token
2011-05-30 Zygmunt Krynicki <email address hidden>
Add edit token view, some minor changes to test project
2011-05-27 Zygmunt Krynicki <email address hidden>
Add setup.cfg, update .bzrignore
2011-05-30 Zygmunt Krynicki <email address hidden>
Merge better http auth checking + unit tests
2011-05-27 Michael-Doyle Hudson <email address hidden>
be way more anal about returning appropriate http codes
2011-05-27 Michael-Doyle Hudson <email address hidden>
put the delete link it its own cell, looks better when the token is hidden
2011-05-27 Michael-Doyle Hudson <email address hidden>
do not explode if there is no authorization header (!)
2011-05-27 Michael-Doyle Hudson <email address hidden>
merge trunk (mostly pep8 fixes)
2011-05-16 Zygmunt Krynicki <email address hidden>
Merge pep8 fixes, add few additional fixes discovered on natty
2011-05-10 Zygmunt Krynicki <email address hidden>
fix all pep8 issues
2011-05-27 Zygmunt Krynicki <email address hidden>
Development snapshot
2011-05-26 Zygmunt Krynicki <email address hidden>
Use reversed dispatcher URL instead of hardcoded value
2011-05-26 Zygmunt Krynicki <email address hidden>
Remove whitespace
2011-05-26 Zygmunt Krynicki <email address hidden>
Move test project inside, enable auth urls
2011-05-26 Zygmunt Krynicki <email address hidden>
Merge improvements from Michael
2011-05-26 Michael-Doyle Hudson <email address hidden>
update to match django_testscenarios changes
2011-05-26 Michael-Doyle Hudson <email address hidden>
ignore test_project db
2011-05-26 Michael-Doyle Hudson <email address hidden>
fix some flakes-revealed errors
2011-05-10 Zygmunt Krynicki <email address hidden>
Work in progress
2011-05-10 Zygmunt Krynicki <email address hidden>
Work in progress
2011-05-13 Zygmunt Krynicki <email address hidden>
Fix typo in documentation
2011-05-11 Zygmunt Krynicki <email address hidden>
Add AuthToken model
2011-05-03 Michael-Doyle Hudson <email address hidden>
install templates along with the package
2011-04-21 Michael-Doyle Hudson <email address hidden>
make sure the templates get installed
2011-04-20 Michael-Doyle Hudson <email address hidden>
fix a few issues revealed by pyflakes
2011-04-20 Michael-Doyle Hudson <email address hidden>
fix flakes
2011-01-21 Zygmunt Krynicki <email address hidden>
Change long_description to description, it's not long really
2011-01-21 Zygmunt Krynicki <email address hidden>
Bump version to 0.2.1 and release
2011-01-21 Zygmunt Krynicki <email address hidden>
Add default_handler (same as old handler but less kludgey), switch to django-testscenarios, re-enable old test
2011-01-19 Zygmunt Krynicki <email address hidden>
Merge with trunk
2010-10-29 Zygmunt Krynicki <email address hidden>
Re-arrange things and add example project/app
2011-01-18 Zygmunt Krynicki <email address hidden>
Bump version to 0.2 dev
2011-01-18 Zygmunt Krynicki <email address hidden>
Use versiontools for __version__
2011-01-18 Zygmunt Krynicki <email address hidden>
Add URL to project website
2011-01-18 Zygmunt Krynicki <email address hidden>
Simplify test_project with django_testscenarios django_testproject
2011-01-18 Zygmunt Krynicki <email address hidden>
Rename to linaro-django-xmlrpc and lookup packages automatically
2011-01-18 Zygmunt Krynicki <email address hidden>
Use environment python in test_project/manage.py to work with virtualenv
2011-01-18 Zygmunt Krynicki <email address hidden>
Add a note in Mapper.lookup()
2010-10-28 Zygmunt Krynicki <email address hidden>
First working development snapshot