Display accurate and informative info on seattlegeni mygeni page when user is over their vessel credit limit (fix ofr #679).
Committing Python2.6.3 to be included in the Windows installer rather than the old Python2.5.2. Also updated the python_info.txt file which specifies the modification to the general Python26 folder which is being included included in the Windows installer. See ticket #647
Change the xmlrpc frontend and client to use an api key instead of a password for authentication. Also add the ability for the user to view/regenerate their api key through the html frontend. (Fix for #688)
Added logging in the seattlegeni database of vessel-related actions (fix for #683). A new decorator is added that is used to decorate interface functions as well as where vessels are expired in the backend. Two new tables are added to the database to store this information. This commit doesn't include any reports that make use of the data nor does it display the tables in the django admin area.
Add a django admin view for the logging tables added to fix #683.
#657: Fix textops_cut bug.
increased timer to try to address #693.
We're supposed to accept 'random' instead of 'rand' in seattlegeni xmlrpc rspecs (fix for #694).
Make object wrappers used by the namespace be hashable to the same values as the underlying wrapped object. This makes two different object wrappers instances that wrap the same object end up as the same dictionary key (when used that way) as each other and as the underlying object.
Add the ability to specify a file pattern for tests to be run by run_tests.py (plus a little code cleanup).
Added new sockettimeout.repy provided by justinc. Removed old sockettimeout testing Makefile (replaced with a different test script) and also removed tests related to functionality only in the old sockettimeout library.
Add test to ensure that timeout sockets behave the same way as regular sockets when calling methods on closed sockets.
Have seattlegeni interface properly handle being being passed empty vessel lists for release or renewi (fix for #695).
Fix memory leaks in sockettimeout.repy (#696).
Change advertiseserver to use sockettimeout.
Have the namespace produce a meaningful error message when the wrong type of object altogether (rather than a namespace-wrapped-object) is passed to stopcomm() or canceltimer().
Refactor renew_all_vessels and release_all_vessels in the seattlegeni interface so that the don't repeat code and so that the affected vessels get logged to the database without more complicated changes.
Improved the user output in trunk/softwareupdater/impose_seattlestopper_lock.py and seattleuninstaller.py. Also made the linux and mac start_seattle.sh scripts check to make sure that nmmain.py and softwareupdater.py are actually running before reporting to the user that they have been started.
This was the cause of major memory leaks (now fixed).   This caused
#699.
Add a report to seattlegeni that shows the maximum fullfillable sizes of LAN vessel requests for each port.