Apps do not upgrade after remove/upload
Bug #932563 reported by
Navraj Chohan
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
AppScale |
Fix Committed
|
Critical
|
Navraj Chohan |
Bug Description
Upload an app, remove it, modify it, and discover the old app is still running. Seems like the application folder is not being removed and updated.
Related branches
lp:~nchohan/appscale/appscale-1.6
- Chris Bunch: Approve
- Navraj Chohan (community): Needs Resubmitting
-
Diff: 225866 lines (+171892/-26939)842 files modifiedAppController/djinn.rb (+37/-22)
AppController/lib/djinn_job_data.rb (+5/-2)
AppController/lib/haproxy.rb (+6/-6)
AppController/lib/nginx.rb (+7/-7)
AppController/lib/pbserver.rb (+3/-3)
AppController/lib/rabbitmq.rb (+58/-0)
AppController/terminate.rb (+1/-0)
AppDB/appscale_server.py (+8/-3)
AppDB/appscale_server_mysql.py (+85/-20)
AppDB/cassandra/cassandra_helper.rb (+29/-7)
AppDB/cassandra/prime_cassandra.py (+13/-14)
AppDB/cassandra/py_cassandra.py (+64/-85)
AppDB/cassandra/templates/brisk (+16/-0)
AppDB/cassandra/templates/cassandra.yaml (+146/-73)
AppDB/cassandra/test_cassandra.py (+89/-286)
AppDB/hadoop/hadoop_helper.rb (+1/-1)
AppDB/hadoop/patch/hadoop-hbase.patch (+4/-2)
AppDB/hadoop/templates/hadoop (+468/-0)
AppDB/hbase/hbase-status.sh (+1/-1)
AppDB/hbase/hbase_helper.rb (+1/-1)
AppDB/hbase/patch/HMaster.java (+1171/-0)
AppDB/hbase/patch/HRegionServer.java (+2828/-0)
AppDB/hbase/patch/hbase-defaultip.patch (+0/-42)
AppDB/hbase/templates/hbase-site.xml (+2/-2)
AppDB/hypertable/hypertable_helper.rb (+2/-2)
AppDB/hypertable/py_hypertable.py (+9/-7)
AppDB/hypertable/templates/Capfile (+166/-153)
AppDB/hypertable/templates/hypertable.cfg (+0/-2)
AppDB/zkappscale/zktransaction.py (+3/-2)
AppDB/zkappscale/zookeeper_helper.rb (+1/-0)
AppLoadBalancer/app/views/layouts/main.html.erb (+2/-1)
AppLoadBalancer/app/views/status/cloud.html.erb (+2/-2)
AppLoadBalancer/app/views/users/login.html.erb (+2/-2)
AppLoadBalancer/app/views/users/new.html.erb (+2/-2)
AppLoadBalancer/public/stylesheets/bootstrap.min.css (+356/-0)
AppServer/README (+50/-33)
AppServer/RELEASE_NOTES (+429/-0)
AppServer/VERSION (+2/-2)
AppServer/appcfg.py (+29/-8)
AppServer/bulkload_client.py (+29/-8)
AppServer/bulkloader.py (+29/-8)
AppServer/dev_appserver.py (+29/-8)
AppServer/gen_protorpc.py (+99/-0)
AppServer/google/appengine/_internal/__init__.py (+16/-0)
AppServer/google/appengine/_internal/antlr3/__init__.py (+171/-0)
AppServer/google/appengine/_internal/antlr3/compat.py (+48/-0)
AppServer/google/appengine/_internal/antlr3/constants.py (+57/-0)
AppServer/google/appengine/_internal/antlr3/dfa.py (+213/-0)
AppServer/google/appengine/_internal/antlr3/dottreegen.py (+210/-0)
AppServer/google/appengine/_internal/antlr3/exceptions.py (+364/-0)
AppServer/google/appengine/_internal/antlr3/extras.py (+47/-0)
AppServer/google/appengine/_internal/antlr3/recognizers.py (+1474/-0)
AppServer/google/appengine/_internal/antlr3/streams.py (+1452/-0)
AppServer/google/appengine/_internal/antlr3/tokens.py (+416/-0)
AppServer/google/appengine/_internal/antlr3/tree.py (+2446/-0)
AppServer/google/appengine/_internal/antlr3/treewizard.py (+612/-0)
AppServer/google/appengine/_internal/django/__init__.py (+16/-0)
AppServer/google/appengine/_internal/django/conf/__init__.py (+120/-0)
AppServer/google/appengine/_internal/django/conf/app_template/models.py (+3/-0)
AppServer/google/appengine/_internal/django/conf/app_template/tests.py (+23/-0)
AppServer/google/appengine/_internal/django/conf/app_template/views.py (+1/-0)
AppServer/google/appengine/_internal/django/conf/global_settings.py (+524/-0)
AppServer/google/appengine/_internal/django/conf/locale/en/LC_MESSAGES/django.po (+5002/-0)
AppServer/google/appengine/_internal/django/conf/locale/en/LC_MESSAGES/djangojs.po (+145/-0)
AppServer/google/appengine/_internal/django/conf/locale/en/formats.py (+38/-0)
AppServer/google/appengine/_internal/django/conf/project_template/manage.py (+11/-0)
AppServer/google/appengine/_internal/django/conf/project_template/settings.py (+96/-0)
AppServer/google/appengine/_internal/django/conf/project_template/urls.py (+16/-0)
AppServer/google/appengine/_internal/django/conf/urls/defaults.py (+42/-0)
AppServer/google/appengine/_internal/django/conf/urls/i18n.py (+5/-0)
AppServer/google/appengine/_internal/django/conf/urls/shortcut.py (+5/-0)
AppServer/google/appengine/_internal/django/core/cache/__init__.py (+79/-0)
AppServer/google/appengine/_internal/django/core/cache/backends/base.py (+144/-0)
AppServer/google/appengine/_internal/django/core/cache/backends/db.py (+145/-0)
AppServer/google/appengine/_internal/django/core/cache/backends/dummy.py (+37/-0)
AppServer/google/appengine/_internal/django/core/cache/backends/filebased.py (+171/-0)
AppServer/google/appengine/_internal/django/core/cache/backends/locmem.py (+143/-0)
AppServer/google/appengine/_internal/django/core/cache/backends/memcached.py (+104/-0)
AppServer/google/appengine/_internal/django/core/context_processors.py (+102/-0)
AppServer/google/appengine/_internal/django/core/exceptions.py (+87/-0)
AppServer/google/appengine/_internal/django/core/files/__init__.py (+1/-0)
AppServer/google/appengine/_internal/django/core/files/base.py (+134/-0)
AppServer/google/appengine/_internal/django/core/files/images.py (+62/-0)
AppServer/google/appengine/_internal/django/core/files/locks.py (+70/-0)
AppServer/google/appengine/_internal/django/core/files/move.py (+88/-0)
AppServer/google/appengine/_internal/django/core/files/storage.py (+244/-0)
AppServer/google/appengine/_internal/django/core/files/temp.py (+56/-0)
AppServer/google/appengine/_internal/django/core/files/uploadedfile.py (+128/-0)
AppServer/google/appengine/_internal/django/core/files/uploadhandler.py (+215/-0)
AppServer/google/appengine/_internal/django/core/files/utils.py (+29/-0)
AppServer/google/appengine/_internal/django/core/handlers/base.py (+220/-0)
AppServer/google/appengine/_internal/django/core/handlers/modpython.py (+228/-0)
AppServer/google/appengine/_internal/django/core/handlers/profiler-hotshot.py (+22/-0)
AppServer/google/appengine/_internal/django/core/handlers/wsgi.py (+265/-0)
AppServer/google/appengine/_internal/django/core/mail/__init__.py (+107/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/__init__.py (+1/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/base.py (+39/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/console.py (+37/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/dummy.py (+9/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/filebased.py (+59/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/locmem.py (+24/-0)
AppServer/google/appengine/_internal/django/core/mail/backends/smtp.py (+109/-0)
AppServer/google/appengine/_internal/django/core/mail/message.py (+320/-0)
AppServer/google/appengine/_internal/django/core/mail/utils.py (+19/-0)
AppServer/google/appengine/_internal/django/core/management/__init__.py (+437/-0)
AppServer/google/appengine/_internal/django/core/management/base.py (+431/-0)
AppServer/google/appengine/_internal/django/core/management/color.py (+50/-0)
AppServer/google/appengine/_internal/django/core/management/commands/cleanup.py (+11/-0)
AppServer/google/appengine/_internal/django/core/management/commands/compilemessages.py (+61/-0)
AppServer/google/appengine/_internal/django/core/management/commands/createcachetable.py (+52/-0)
AppServer/google/appengine/_internal/django/core/management/commands/dbshell.py (+27/-0)
AppServer/google/appengine/_internal/django/core/management/commands/diffsettings.py (+32/-0)
AppServer/google/appengine/_internal/django/core/management/commands/dumpdata.py (+167/-0)
AppServer/google/appengine/_internal/django/core/management/commands/flush.py (+83/-0)
AppServer/google/appengine/_internal/django/core/management/commands/inspectdb.py (+167/-0)
AppServer/google/appengine/_internal/django/core/management/commands/loaddata.py (+240/-0)
AppServer/google/appengine/_internal/django/core/management/commands/makemessages.py (+321/-0)
AppServer/google/appengine/_internal/django/core/management/commands/reset.py (+57/-0)
AppServer/google/appengine/_internal/django/core/management/commands/runfcgi.py (+20/-0)
AppServer/google/appengine/_internal/django/core/management/commands/runserver.py (+84/-0)
AppServer/google/appengine/_internal/django/core/management/commands/shell.py (+69/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sql.py (+19/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlall.py (+19/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlclear.py (+19/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlcustom.py (+19/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlflush.py (+19/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlindexes.py (+20/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlinitialdata.py (+7/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlreset.py (+20/-0)
AppServer/google/appengine/_internal/django/core/management/commands/sqlsequencereset.py (+20/-0)
AppServer/google/appengine/_internal/django/core/management/commands/startapp.py (+47/-0)
AppServer/google/appengine/_internal/django/core/management/commands/startproject.py (+39/-0)
AppServer/google/appengine/_internal/django/core/management/commands/syncdb.py (+156/-0)
AppServer/google/appengine/_internal/django/core/management/commands/test.py (+40/-0)
AppServer/google/appengine/_internal/django/core/management/commands/testserver.py (+33/-0)
AppServer/google/appengine/_internal/django/core/management/commands/validate.py (+9/-0)
AppServer/google/appengine/_internal/django/core/management/sql.py (+182/-0)
AppServer/google/appengine/_internal/django/core/management/validation.py (+302/-0)
AppServer/google/appengine/_internal/django/core/paginator.py (+120/-0)
AppServer/google/appengine/_internal/django/core/serializers/__init__.py (+117/-0)
AppServer/google/appengine/_internal/django/core/serializers/base.py (+172/-0)
AppServer/google/appengine/_internal/django/core/serializers/json.py (+62/-0)
AppServer/google/appengine/_internal/django/core/serializers/python.py (+142/-0)
AppServer/google/appengine/_internal/django/core/serializers/pyyaml.py (+56/-0)
AppServer/google/appengine/_internal/django/core/serializers/xml_serializer.py (+295/-0)
AppServer/google/appengine/_internal/django/core/servers/basehttp.py (+719/-0)
AppServer/google/appengine/_internal/django/core/servers/fastcgi.py (+183/-0)
AppServer/google/appengine/_internal/django/core/signals.py (+5/-0)
AppServer/google/appengine/_internal/django/core/template_loader.py (+7/-0)
AppServer/google/appengine/_internal/django/core/urlresolvers.py (+396/-0)
AppServer/google/appengine/_internal/django/core/validators.py (+172/-0)
AppServer/google/appengine/_internal/django/core/xheaders.py (+24/-0)
AppServer/google/appengine/_internal/django/template/__init__.py (+1050/-0)
AppServer/google/appengine/_internal/django/template/context.py (+149/-0)
AppServer/google/appengine/_internal/django/template/debug.py (+101/-0)
AppServer/google/appengine/_internal/django/template/defaultfilters.py (+920/-0)
AppServer/google/appengine/_internal/django/template/defaulttags.py (+1162/-0)
AppServer/google/appengine/_internal/django/template/loader.py (+198/-0)
AppServer/google/appengine/_internal/django/template/loader_tags.py (+218/-0)
AppServer/google/appengine/_internal/django/template/loaders/app_directories.py (+74/-0)
AppServer/google/appengine/_internal/django/template/loaders/cached.py (+59/-0)
AppServer/google/appengine/_internal/django/template/loaders/eggs.py (+39/-0)
AppServer/google/appengine/_internal/django/template/loaders/filesystem.py (+61/-0)
AppServer/google/appengine/_internal/django/template/smartif.py (+206/-0)
AppServer/google/appengine/_internal/django/templatetags/cache.py (+63/-0)
AppServer/google/appengine/_internal/django/templatetags/i18n.py (+274/-0)
AppServer/google/appengine/_internal/django/utils/_os.py (+45/-0)
AppServer/google/appengine/_internal/django/utils/_threading_local.py (+240/-0)
AppServer/google/appengine/_internal/django/utils/autoreload.py (+119/-0)
AppServer/google/appengine/_internal/django/utils/cache.py (+228/-0)
AppServer/google/appengine/_internal/django/utils/checksums.py (+22/-0)
AppServer/google/appengine/_internal/django/utils/copycompat.py (+14/-0)
AppServer/google/appengine/_internal/django/utils/daemonize.py (+58/-0)
AppServer/google/appengine/_internal/django/utils/datastructures.py (+473/-0)
AppServer/google/appengine/_internal/django/utils/dateformat.py (+286/-0)
AppServer/google/appengine/_internal/django/utils/dates.py (+33/-0)
AppServer/google/appengine/_internal/django/utils/datetime_safe.py (+89/-0)
AppServer/google/appengine/_internal/django/utils/decorators.py (+90/-0)
AppServer/google/appengine/_internal/django/utils/encoding.py (+180/-0)
AppServer/google/appengine/_internal/django/utils/feedgenerator.py (+372/-0)
AppServer/google/appengine/_internal/django/utils/formats.py (+159/-0)
AppServer/google/appengine/_internal/django/utils/functional.py (+367/-0)
AppServer/google/appengine/_internal/django/utils/hashcompat.py (+20/-0)
AppServer/google/appengine/_internal/django/utils/html.py (+189/-0)
AppServer/google/appengine/_internal/django/utils/http.py (+130/-0)
AppServer/google/appengine/_internal/django/utils/importlib.py (+36/-0)
AppServer/google/appengine/_internal/django/utils/itercompat.py (+45/-0)
AppServer/google/appengine/_internal/django/utils/module_loading.py (+63/-0)
AppServer/google/appengine/_internal/django/utils/numberformat.py (+47/-0)
AppServer/google/appengine/_internal/django/utils/regex_helper.py (+328/-0)
AppServer/google/appengine/_internal/django/utils/safestring.py (+119/-0)
AppServer/google/appengine/_internal/django/utils/simplejson/__init__.py (+349/-0)
AppServer/google/appengine/_internal/django/utils/simplejson/decoder.py (+345/-0)
AppServer/google/appengine/_internal/django/utils/simplejson/encoder.py (+430/-0)
AppServer/google/appengine/_internal/django/utils/simplejson/scanner.py (+65/-0)
AppServer/google/appengine/_internal/django/utils/simplejson/tool.py (+35/-0)
AppServer/google/appengine/_internal/django/utils/stopwords.py (+42/-0)
AppServer/google/appengine/_internal/django/utils/synch.py (+87/-0)
AppServer/google/appengine/_internal/django/utils/termcolors.py (+198/-0)
AppServer/google/appengine/_internal/django/utils/text.py (+282/-0)
AppServer/google/appengine/_internal/django/utils/thread_support.py (+12/-0)
AppServer/google/appengine/_internal/django/utils/timesince.py (+69/-0)
AppServer/google/appengine/_internal/django/utils/translation/__init__.py (+104/-0)
AppServer/google/appengine/_internal/django/utils/translation/trans_null.py (+72/-0)
AppServer/google/appengine/_internal/django/utils/translation/trans_real.py (+550/-0)
AppServer/google/appengine/_internal/django/utils/tree.py (+153/-0)
AppServer/google/appengine/_internal/django/utils/tzinfo.py (+77/-0)
AppServer/google/appengine/_internal/django/utils/version.py (+42/-0)
AppServer/google/appengine/_internal/django/utils/xmlutils.py (+14/-0)
AppServer/google/appengine/_internal/graphy/__init__.py (+1/-0)
AppServer/google/appengine/_internal/graphy/backends/google_chart_api/__init__.py (+50/-0)
AppServer/google/appengine/_internal/graphy/backends/google_chart_api/encoders.py (+430/-0)
AppServer/google/appengine/_internal/graphy/backends/google_chart_api/util.py (+230/-0)
AppServer/google/appengine/_internal/graphy/bar_chart.py (+171/-0)
AppServer/google/appengine/_internal/graphy/common.py (+412/-0)
AppServer/google/appengine/_internal/graphy/formatters.py (+192/-0)
AppServer/google/appengine/_internal/graphy/line_chart.py (+122/-0)
AppServer/google/appengine/_internal/graphy/pie_chart.py (+178/-0)
AppServer/google/appengine/_internal/graphy/util.py (+13/-0)
AppServer/google/appengine/api/api_base_pb.py (+16/-0)
AppServer/google/appengine/api/apiproxy_stub.py (+5/-5)
AppServer/google/appengine/api/app_identity/__init__.py (+23/-0)
AppServer/google/appengine/api/app_identity/app_identity.py (+467/-0)
AppServer/google/appengine/api/app_identity/app_identity_service_pb.py (+1704/-0)
AppServer/google/appengine/api/app_identity/app_identity_stub.py (+140/-0)
AppServer/google/appengine/api/app_logging.py (+8/-9)
AppServer/google/appengine/api/appinfo.py (+289/-53)
AppServer/google/appengine/api/appinfo_errors.py (+48/-0)
AppServer/google/appengine/api/appinfo_includes.py (+27/-11)
AppServer/google/appengine/api/backendinfo.py (+227/-0)
AppServer/google/appengine/api/backends/__init__.py (+25/-0)
AppServer/google/appengine/api/backends/backends.py (+241/-0)
AppServer/google/appengine/api/blobstore/blobstore.py (+171/-32)
AppServer/google/appengine/api/blobstore/blobstore_service_pb.py (+368/-3)
AppServer/google/appengine/api/blobstore/dict_blob_storage.py (+63/-0)
AppServer/google/appengine/api/capabilities/capability_service_pb.py (+11/-0)
AppServer/google/appengine/api/capabilities/capability_stub.py (+13/-31)
AppServer/google/appengine/api/channel/channel_service_pb.py (+13/-2)
AppServer/google/appengine/api/channel/channel_service_stub.py (+194/-58)
AppServer/google/appengine/api/conf.py (+435/-0)
AppServer/google/appengine/api/conversion/__init__.py (+45/-0)
AppServer/google/appengine/api/conversion/conversion.py (+517/-0)
AppServer/google/appengine/api/conversion/conversion_service_pb.py (+1112/-0)
AppServer/google/appengine/api/conversion/conversion_stub.py (+163/-0)
AppServer/google/appengine/api/conversion/static/test.html (+11/-0)
AppServer/google/appengine/api/conversion/static/test.txt (+1/-0)
AppServer/google/appengine/api/datastore.py (+489/-261)
AppServer/google/appengine/api/datastore_admin.py (+0/-44)
AppServer/google/appengine/api/datastore_distributed.py (+2/-6)
AppServer/google/appengine/api/datastore_errors.py (+6/-3)
AppServer/google/appengine/api/datastore_file_stub.py (+219/-1004)
AppServer/google/appengine/api/datastore_types.py (+157/-17)
AppServer/google/appengine/api/files/__init__.py (+1/-0)
AppServer/google/appengine/api/files/blobstore.py (+69/-8)
AppServer/google/appengine/api/files/crc32c.py (+155/-0)
AppServer/google/appengine/api/files/file.py (+164/-111)
AppServer/google/appengine/api/files/file_service_pb.py (+1703/-247)
AppServer/google/appengine/api/files/file_service_stub.py (+242/-47)
AppServer/google/appengine/api/files/gs.py (+122/-0)
AppServer/google/appengine/api/files/records.py (+371/-0)
AppServer/google/appengine/api/files/testutil.py (+10/-4)
AppServer/google/appengine/api/images/__init__.py (+267/-30)
AppServer/google/appengine/api/images/images_service_pb.py (+362/-7)
AppServer/google/appengine/api/images/images_stub.py (+252/-25)
AppServer/google/appengine/api/lib_config.py (+138/-74)
AppServer/google/appengine/api/logservice/log_service_pb.py (+2895/-262)
AppServer/google/appengine/api/logservice/logservice.py (+804/-92)
AppServer/google/appengine/api/logservice/logservice_stub.py (+494/-0)
AppServer/google/appengine/api/logservice/logsutil.py (+82/-0)
AppServer/google/appengine/api/mail.py (+111/-6)
AppServer/google/appengine/api/mail_errors.py (+3/-0)
AppServer/google/appengine/api/mail_service_pb.py (+209/-3)
AppServer/google/appengine/api/memcache/__init__.py (+471/-138)
AppServer/google/appengine/api/memcache/memcache_service_pb.py (+28/-0)
AppServer/google/appengine/api/memcache/memcache_stub.py (+32/-9)
AppServer/google/appengine/api/prospective_search/error_pb.py (+10/-0)
AppServer/google/appengine/api/prospective_search/prospective_search.py (+2/-2)
AppServer/google/appengine/api/prospective_search/prospective_search_pb.py (+21/-0)
AppServer/google/appengine/api/prospective_search/prospective_search_stub.py (+13/-9)
AppServer/google/appengine/api/queueinfo.py (+6/-2)
AppServer/google/appengine/api/quota.py (+20/-8)
AppServer/google/appengine/api/rdbms.py (+15/-3)
AppServer/google/appengine/api/rdbms_mysqldb.py (+34/-4)
AppServer/google/appengine/api/rdbms_sqlite.py (+0/-65)
AppServer/google/appengine/api/runtime.py (+0/-72)
AppServer/google/appengine/api/runtime/__init__.py (+24/-0)
AppServer/google/appengine/api/runtime/runtime.py (+121/-0)
AppServer/google/appengine/api/search/ExpressionLexer.py (+1740/-0)
AppServer/google/appengine/api/search/ExpressionParser.py (+1622/-0)
AppServer/google/appengine/api/search/QueryLexer.py (+1679/-0)
AppServer/google/appengine/api/search/QueryParser.py (+3146/-0)
AppServer/google/appengine/api/search/__init__.py (+46/-0)
AppServer/google/appengine/api/search/expression_parser.py (+82/-0)
AppServer/google/appengine/api/search/query_parser.py (+113/-0)
AppServer/google/appengine/api/search/search.py (+2063/-0)
AppServer/google/appengine/api/search/search_service_pb.py (+4423/-0)
AppServer/google/appengine/api/search/simple_search_stub.py (+861/-0)
AppServer/google/appengine/api/system/__init__.py (+16/-0)
AppServer/google/appengine/api/system/system_service_pb.py (+769/-0)
AppServer/google/appengine/api/system/system_stub.py (+83/-0)
AppServer/google/appengine/api/taskqueue/__init__.py (+4/-1)
AppServer/google/appengine/api/taskqueue/taskqueue.py (+638/-98)
AppServer/google/appengine/api/taskqueue/taskqueue_rabbitmq.py (+786/-0)
AppServer/google/appengine/api/taskqueue/taskqueue_service_pb.py (+996/-67)
AppServer/google/appengine/api/taskqueue/taskqueue_stub.py (+1215/-296)
AppServer/google/appengine/api/urlfetch.py (+31/-3)
AppServer/google/appengine/api/urlfetch_errors.py (+7/-1)
AppServer/google/appengine/api/urlfetch_service_pb.py (+12/-0)
AppServer/google/appengine/api/user_service_pb.py (+22/-2)
AppServer/google/appengine/api/users.py (+3/-2)
AppServer/google/appengine/api/validation.py (+31/-9)
AppServer/google/appengine/api/xmpp/SOAPpy/Client.py (+0/-495)
AppServer/google/appengine/api/xmpp/SOAPpy/Config.py (+0/-202)
AppServer/google/appengine/api/xmpp/SOAPpy/Errors.py (+0/-79)
AppServer/google/appengine/api/xmpp/SOAPpy/GSIServer.py (+0/-143)
AppServer/google/appengine/api/xmpp/SOAPpy/NS.py (+0/-104)
AppServer/google/appengine/api/xmpp/SOAPpy/Parser.py (+0/-1067)
AppServer/google/appengine/api/xmpp/SOAPpy/SOAP.py (+0/-40)
AppServer/google/appengine/api/xmpp/SOAPpy/SOAPBuilder.py (+0/-636)
AppServer/google/appengine/api/xmpp/SOAPpy/Server.py (+0/-706)
AppServer/google/appengine/api/xmpp/SOAPpy/Types.py (+0/-1736)
AppServer/google/appengine/api/xmpp/SOAPpy/URLopener.py (+0/-23)
AppServer/google/appengine/api/xmpp/SOAPpy/Utilities.py (+0/-178)
AppServer/google/appengine/api/xmpp/SOAPpy/WSDL.py (+0/-119)
AppServer/google/appengine/api/xmpp/SOAPpy/__init__.py (+0/-16)
AppServer/google/appengine/api/xmpp/SOAPpy/version.py (+0/-2)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/Namespaces.py (+0/-124)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/TimeoutSocket.py (+0/-179)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/UserTuple.py (+0/-99)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/Utility.py (+0/-1348)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/WSDLTools.py (+0/-1602)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/XMLSchema.py (+0/-2879)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/XMLname.py (+0/-90)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/__init__.py (+0/-8)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/c14n.py (+0/-535)
AppServer/google/appengine/api/xmpp/SOAPpy/wstools/logging.py (+0/-84)
AppServer/google/appengine/api/xmpp/__init__.py (+24/-4)
AppServer/google/appengine/api/xmpp/xmpp_service_pb.py (+18/-0)
AppServer/google/appengine/api/xmpp/xmpp_service_stub.py (+2/-1)
AppServer/google/appengine/base/capabilities_pb.py (+11/-0)
AppServer/google/appengine/cron/GrocLexer.py (+148/-111)
AppServer/google/appengine/cron/GrocParser.py (+68/-68)
AppServer/google/appengine/datastore/datastore_index.py (+75/-11)
AppServer/google/appengine/datastore/datastore_pb.py (+1008/-709)
AppServer/google/appengine/datastore/datastore_query.py (+1641/-228)
AppServer/google/appengine/datastore/datastore_rpc.py (+501/-258)
AppServer/google/appengine/datastore/datastore_sqlite_stub.py (+224/-922)
AppServer/google/appengine/datastore/document_pb.py (+766/-0)
AppServer/google/appengine/datastore/entity_pb.py (+18/-0)
AppServer/google/appengine/dist/__init__.py (+2/-0)
AppServer/google/appengine/dist/_library.py (+58/-3)
AppServer/google/appengine/dist/httplib.py (+12/-3)
AppServer/google/appengine/dist27/__init__.py (+18/-0)
AppServer/google/appengine/dist27/httplib.py (+791/-0)
AppServer/google/appengine/dist27/urllib.py (+1641/-0)
AppServer/google/appengine/ext/admin/__init__.py (+830/-121)
AppServer/google/appengine/ext/admin/datastore_stats_generator.py (+327/-0)
AppServer/google/appengine/ext/admin/templates/backend.html (+45/-0)
AppServer/google/appengine/ext/admin/templates/backends.html (+78/-0)
AppServer/google/appengine/ext/admin/templates/base.html (+5/-1)
AppServer/google/appengine/ext/admin/templates/css/datastore.css (+6/-0)
AppServer/google/appengine/ext/admin/templates/css/datastore_indexes.css (+57/-0)
AppServer/google/appengine/ext/admin/templates/datastore.html (+5/-2)
AppServer/google/appengine/ext/admin/templates/datastore_edit.html (+2/-1)
AppServer/google/appengine/ext/admin/templates/datastore_indexes.html (+67/-0)
AppServer/google/appengine/ext/admin/templates/datastore_stats.html (+47/-0)
AppServer/google/appengine/ext/admin/templates/inboundmail.html (+1/-0)
AppServer/google/appengine/ext/admin/templates/interactive.html (+1/-0)
AppServer/google/appengine/ext/admin/templates/memcache.html (+3/-0)
AppServer/google/appengine/ext/admin/templates/queues.html (+4/-4)
AppServer/google/appengine/ext/admin/templates/search.html (+53/-0)
AppServer/google/appengine/ext/admin/templates/tasks.html (+22/-5)
AppServer/google/appengine/ext/admin/templates/xmpp.html (+1/-0)
AppServer/google/appengine/ext/appstats/datamodel_pb.py (+14/-0)
AppServer/google/appengine/ext/appstats/recording.py (+186/-95)
AppServer/google/appengine/ext/appstats/static/appstats_css.css (+1/-1)
AppServer/google/appengine/ext/appstats/static/appstats_js.js (+79/-81)
AppServer/google/appengine/ext/appstats/templates/details.html (+2/-4)
AppServer/google/appengine/ext/appstats/templates/main.html (+0/-1)
AppServer/google/appengine/ext/appstats/ui.py (+25/-29)
AppServer/google/appengine/ext/blobstore/blobstore.py (+57/-4)
AppServer/google/appengine/ext/builtins/__init__.py (+43/-27)
AppServer/google/appengine/ext/builtins/admin_redirect/include-python27.yaml (+3/-0)
AppServer/google/appengine/ext/builtins/appstats/include-python27.yaml (+3/-0)
AppServer/google/appengine/ext/builtins/datastore_admin/include-python27.yaml (+12/-0)
AppServer/google/appengine/ext/builtins/default/include-python27.yaml (+1/-0)
AppServer/google/appengine/ext/builtins/deferred/include-python27.yaml (+4/-0)
AppServer/google/appengine/ext/builtins/mapreduce/include-python27.yaml (+4/-0)
AppServer/google/appengine/ext/builtins/remote_api/include-python27.yaml (+3/-0)
AppServer/google/appengine/ext/datastore_admin/copy_handler.py (+62/-37)
AppServer/google/appengine/ext/datastore_admin/delete_handler.py (+6/-1)
AppServer/google/appengine/ext/datastore_admin/remote_api_put_stub.py (+1/-1)
AppServer/google/appengine/ext/datastore_admin/static/css/compiled.css (+1/-1)
AppServer/google/appengine/ext/datastore_admin/static/js/compiled.js (+18/-20)
AppServer/google/appengine/ext/datastore_admin/utils.py (+4/-3)
AppServer/google/appengine/ext/db/__init__.py (+374/-170)
AppServer/google/appengine/ext/db/djangoforms.py (+27/-8)
AppServer/google/appengine/ext/db/metadata.py (+123/-10)
AppServer/google/appengine/ext/db/polymodel.py (+17/-2)
AppServer/google/appengine/ext/db/stats.py (+121/-0)
AppServer/google/appengine/ext/deferred/deferred.py (+24/-4)
AppServer/google/appengine/ext/django/__init__.py (+16/-0)
AppServer/google/appengine/ext/django/backends/__init__.py (+16/-0)
AppServer/google/appengine/ext/django/backends/rdbms/__init__.py (+16/-0)
AppServer/google/appengine/ext/django/backends/rdbms/base.py (+27/-0)
AppServer/google/appengine/ext/django/management/__init__.py (+16/-0)
AppServer/google/appengine/ext/django/management/commands/__init__.py (+16/-0)
AppServer/google/appengine/ext/django/management/commands/getoauthtoken.py (+27/-0)
AppServer/google/appengine/ext/ereporter/report_generator.py (+8/-9)
AppServer/google/appengine/ext/gql/__init__.py (+56/-9)
AppServer/google/appengine/ext/key_range/__init__.py (+8/-5)
AppServer/google/appengine/ext/mapreduce/base_handler.py (+36/-3)
AppServer/google/appengine/ext/mapreduce/context.py (+1/-4)
AppServer/google/appengine/ext/mapreduce/control.py (+14/-7)
AppServer/google/appengine/ext/mapreduce/errors.py (+21/-0)
AppServer/google/appengine/ext/mapreduce/handlers.py (+148/-79)
AppServer/google/appengine/ext/mapreduce/input_readers.py (+294/-56)
AppServer/google/appengine/ext/mapreduce/main.py (+14/-2)
AppServer/google/appengine/ext/mapreduce/mapper_pipeline.py (+127/-0)
AppServer/google/appengine/ext/mapreduce/mapreduce_pipeline.py (+202/-0)
AppServer/google/appengine/ext/mapreduce/model.py (+44/-21)
AppServer/google/appengine/ext/mapreduce/output_writers.py (+325/-37)
AppServer/google/appengine/ext/mapreduce/shuffler.py (+555/-0)
AppServer/google/appengine/ext/mapreduce/static/base.css (+0/-14)
AppServer/google/appengine/ext/mapreduce/static/status.js (+44/-16)
AppServer/google/appengine/ext/mapreduce/status.py (+1/-2)
AppServer/google/appengine/ext/mapreduce/test_support.py (+150/-0)
AppServer/google/appengine/ext/mapreduce/util.py (+164/-3)
AppServer/google/appengine/ext/ndb/__init__.py (+3/-0)
AppServer/google/appengine/ext/ndb/context.py (+1086/-0)
AppServer/google/appengine/ext/ndb/eventloop.py (+262/-0)
AppServer/google/appengine/ext/ndb/key.py (+763/-0)
AppServer/google/appengine/ext/ndb/model.py (+2596/-0)
AppServer/google/appengine/ext/ndb/query.py (+1541/-0)
AppServer/google/appengine/ext/ndb/tasklets.py (+1016/-0)
AppServer/google/appengine/ext/ndb/test_utils.py (+87/-0)
AppServer/google/appengine/ext/ndb/utils.py (+101/-0)
AppServer/google/appengine/ext/remote_api/handler.py (+4/-3)
AppServer/google/appengine/ext/remote_api/remote_api_pb.py (+13/-0)
AppServer/google/appengine/ext/remote_api/remote_api_services.py (+80/-11)
AppServer/google/appengine/ext/remote_api/throttle.py (+7/-2)
AppServer/google/appengine/ext/search/__init__.py (+2/-2)
AppServer/google/appengine/ext/testbed/__init__.py (+209/-71)
AppServer/google/appengine/ext/webapp/__init__.py (+101/-727)
AppServer/google/appengine/ext/webapp/_template.py (+54/-0)
AppServer/google/appengine/ext/webapp/_webapp25.py (+792/-0)
AppServer/google/appengine/ext/webapp/blobstore_handlers.py (+65/-16)
AppServer/google/appengine/ext/webapp/template.py (+77/-14)
AppServer/google/appengine/runtime/apiproxy.py (+20/-0)
AppServer/google/appengine/runtime/cgi.py (+301/-0)
AppServer/google/appengine/runtime/request_environment.py (+152/-0)
AppServer/google/appengine/runtime/runtime.py (+184/-0)
AppServer/google/appengine/runtime/wsgi.py (+253/-0)
AppServer/google/appengine/tools/appcfg.py (+947/-310)
AppServer/google/appengine/tools/dev-channel-js.js (+535/-1187)
AppServer/google/appengine/tools/dev_appserver.py (+847/-1856)
AppServer/google/appengine/tools/dev_appserver_blobimage.py (+6/-2)
AppServer/google/appengine/tools/dev_appserver_blobstore.py (+177/-92)
AppServer/google/appengine/tools/dev_appserver_import_hook.py (+1814/-0)
AppServer/google/appengine/tools/dev_appserver_index.py (+35/-21)
AppServer/google/appengine/tools/dev_appserver_login.py (+0/-5)
AppServer/google/appengine/tools/dev_appserver_main.py (+300/-123)
AppServer/google/appengine/tools/dev_appserver_multiprocess.py (+1093/-0)
AppServer/google/appengine/tools/gen_protorpc.py (+300/-0)
AppServer/google/appengine/tools/os_compat.py (+2/-1)
AppServer/google/net/proto/ProtocolBuffer.py (+440/-6)
AppServer/google/net/proto2/proto/descriptor_pb2.py (+48/-33)
AppServer/google/net/proto2/python/internal/containers.py (+5/-0)
AppServer/google/net/proto2/python/internal/enum_type_wrapper.py (+40/-0)
AppServer/google/net/proto2/python/internal/python_message.py (+9/-0)
AppServer/google/net/proto2/python/public/descriptor.py (+81/-0)
AppServer/google/net/proto2/python/public/message.py (+12/-0)
AppServer/google/net/proto2/python/public/reflection.py (+22/-0)
AppServer/google/net/proto2/python/public/text_format.py (+145/-111)
AppServer/google/storage/speckle/proto/client_error_code_pb2.py (+195/-0)
AppServer/google/storage/speckle/proto/client_pb2.py (+426/-57)
AppServer/google/storage/speckle/proto/jdbc_type.py (+2/-2)
AppServer/google/storage/speckle/proto/sql_pb2.py (+146/-26)
AppServer/google/storage/speckle/python/api/constants/CLIENT.py (+53/-0)
AppServer/google/storage/speckle/python/api/constants/FIELD_TYPE.py (+57/-0)
AppServer/google/storage/speckle/python/api/constants/FLAG.py (+48/-0)
AppServer/google/storage/speckle/python/api/constants/__init__.py (+16/-0)
AppServer/google/storage/speckle/python/api/converters.py (+188/-0)
AppServer/google/storage/speckle/python/api/rdbms.py (+383/-88)
AppServer/google/storage/speckle/python/api/rdbms_apiproxy.py (+9/-41)
AppServer/google/storage/speckle/python/api/rdbms_googleapi.py (+244/-0)
AppServer/google/storage/speckle/python/django/__init__.py (+16/-0)
AppServer/google/storage/speckle/python/django/backend/__init__.py (+16/-0)
AppServer/google/storage/speckle/python/django/backend/base.py (+240/-0)
AppServer/google/storage/speckle/python/django/backend/client.py (+48/-0)
AppServer/google/storage/speckle/python/django/backend/oauth2storage.py (+58/-0)
AppServer/google/storage/speckle/python/django/management/__init__.py (+16/-0)
AppServer/google/storage/speckle/python/django/management/commands/__init__.py (+16/-0)
AppServer/google/storage/speckle/python/django/management/commands/getoauthtoken.py (+75/-0)
AppServer/google/storage/speckle/python/tool/__init__.py (+16/-0)
AppServer/google/storage/speckle/python/tool/google_sql.py (+229/-0)
AppServer/google_sql.py (+99/-0)
AppServer/lib/antlr3/OWNERS (+2/-5)
AppServer/lib/cacerts/urlfetch_cacerts.txt (+785/-1408)
AppServer/lib/enum/enum/LICENSE (+340/-0)
AppServer/lib/enum/enum/__init__.py (+239/-0)
AppServer/lib/enum/enum/test/test_enum.py (+547/-0)
AppServer/lib/enum/enum/test/tools.py (+28/-0)
AppServer/lib/google-api-python-client/LICENSE (+202/-0)
AppServer/lib/google-api-python-client/MANIFEST.in (+19/-0)
AppServer/lib/google-api-python-client/PKG-INFO (+17/-0)
AppServer/lib/google-api-python-client/README (+48/-0)
AppServer/lib/google-api-python-client/apiclient/anyjson.py (+32/-0)
AppServer/lib/google-api-python-client/apiclient/contrib/buzz/future.json (+142/-0)
AppServer/lib/google-api-python-client/apiclient/contrib/latitude/future.json (+81/-0)
AppServer/lib/google-api-python-client/apiclient/contrib/moderator/future.json (+107/-0)
AppServer/lib/google-api-python-client/apiclient/discovery.py (+659/-0)
AppServer/lib/google-api-python-client/apiclient/errors.py (+99/-0)
AppServer/lib/google-api-python-client/apiclient/ext/appengine.py (+135/-0)
AppServer/lib/google-api-python-client/apiclient/ext/authtools.py (+159/-0)
AppServer/lib/google-api-python-client/apiclient/ext/django_orm.py (+56/-0)
AppServer/lib/google-api-python-client/apiclient/ext/file.py (+63/-0)
AppServer/lib/google-api-python-client/apiclient/http.py (+350/-0)
AppServer/lib/google-api-python-client/apiclient/mimeparse.py (+172/-0)
AppServer/lib/google-api-python-client/apiclient/model.py (+346/-0)
AppServer/lib/google-api-python-client/apiclient/oauth.py (+483/-0)
AppServer/lib/google-api-python-client/bin/enable-app-engine-project (+138/-0)
AppServer/lib/google-api-python-client/functional_tests/test_services.py (+288/-0)
AppServer/lib/google-api-python-client/google_api_python_client.egg-info/PKG-INFO (+17/-0)
AppServer/lib/google-api-python-client/google_api_python_client.egg-info/SOURCES.txt (+295/-0)
AppServer/lib/google-api-python-client/google_api_python_client.egg-info/dependency_links.txt (+1/-0)
AppServer/lib/google-api-python-client/google_api_python_client.egg-info/requires.txt (+3/-0)
AppServer/lib/google-api-python-client/google_api_python_client.egg-info/top_level.txt (+3/-0)
AppServer/lib/google-api-python-client/oauth2client/appengine.py (+541/-0)
AppServer/lib/google-api-python-client/oauth2client/client.py (+771/-0)
AppServer/lib/google-api-python-client/oauth2client/clientsecrets.py (+113/-0)
AppServer/lib/google-api-python-client/oauth2client/django_orm.py (+114/-0)
AppServer/lib/google-api-python-client/oauth2client/file.py (+92/-0)
AppServer/lib/google-api-python-client/oauth2client/multistore_file.py (+367/-0)
AppServer/lib/google-api-python-client/oauth2client/tools.py (+154/-0)
AppServer/lib/google-api-python-client/runsamples.py (+101/-0)
AppServer/lib/google-api-python-client/runtests.py (+85/-0)
AppServer/lib/google-api-python-client/setpath.sh (+1/-0)
AppServer/lib/google-api-python-client/setup.cfg (+5/-0)
AppServer/lib/google-api-python-client/setup.py (+70/-0)
AppServer/lib/google-api-python-client/uritemplate/__init__.py (+147/-0)
AppServer/lib/grizzled/grizzled/CHANGELOG (+191/-0)
AppServer/lib/grizzled/grizzled/LICENSE (+31/-0)
AppServer/lib/grizzled/grizzled/README (+9/-0)
AppServer/lib/grizzled/grizzled/__init__.py (+23/-0)
AppServer/lib/grizzled/grizzled/cmdline.py (+89/-0)
AppServer/lib/grizzled/grizzled/collections/__init__.py (+21/-0)
AppServer/lib/grizzled/grizzled/collections/dict.py (+559/-0)
AppServer/lib/grizzled/grizzled/config.py (+973/-0)
AppServer/lib/grizzled/grizzled/db/__init__.py (+205/-0)
AppServer/lib/grizzled/grizzled/db/base.py (+980/-0)
AppServer/lib/grizzled/grizzled/db/dbgadfly.py (+185/-0)
AppServer/lib/grizzled/grizzled/db/dummydb.py (+81/-0)
AppServer/lib/grizzled/grizzled/db/mysql.py (+140/-0)
AppServer/lib/grizzled/grizzled/db/oracle.py (+160/-0)
AppServer/lib/grizzled/grizzled/db/postgresql.py (+227/-0)
AppServer/lib/grizzled/grizzled/db/sqlite.py (+141/-0)
AppServer/lib/grizzled/grizzled/db/sqlserver.py (+124/-0)
AppServer/lib/grizzled/grizzled/decorators.py (+181/-0)
AppServer/lib/grizzled/grizzled/exception.py (+52/-0)
AppServer/lib/grizzled/grizzled/file/__init__.py (+323/-0)
AppServer/lib/grizzled/grizzled/file/includer.py (+473/-0)
AppServer/lib/grizzled/grizzled/history.py (+530/-0)
AppServer/lib/grizzled/grizzled/io/__init__.py (+407/-0)
AppServer/lib/grizzled/grizzled/io/filelock.py (+202/-0)
AppServer/lib/grizzled/grizzled/log.py (+122/-0)
AppServer/lib/grizzled/grizzled/misc.py (+146/-0)
AppServer/lib/grizzled/grizzled/net/__init__.py (+103/-0)
AppServer/lib/grizzled/grizzled/net/ftp/__init__.py (+6/-0)
AppServer/lib/grizzled/grizzled/net/ftp/parse.py (+686/-0)
AppServer/lib/grizzled/grizzled/os.py (+386/-0)
AppServer/lib/grizzled/grizzled/proxy.py (+118/-0)
AppServer/lib/grizzled/grizzled/system.py (+244/-0)
AppServer/lib/grizzled/grizzled/test/README (+1/-0)
AppServer/lib/grizzled/grizzled/test/TestProxy.py (+71/-0)
AppServer/lib/grizzled/grizzled/test/collections/TestLRUDict.py (+108/-0)
AppServer/lib/grizzled/grizzled/test/config/TestConfiguration.py (+179/-0)
AppServer/lib/grizzled/grizzled/test/file/Test.py (+62/-0)
AppServer/lib/grizzled/grizzled/test/io/TestPushback.py (+56/-0)
AppServer/lib/grizzled/grizzled/test/misc/TestReadOnly.py (+58/-0)
AppServer/lib/grizzled/grizzled/test/net/ftp/TestFTPListParse.py (+180/-0)
AppServer/lib/grizzled/grizzled/test/system/Test.py (+56/-0)
AppServer/lib/grizzled/grizzled/test/test_helpers.py (+13/-0)
AppServer/lib/grizzled/grizzled/test/text/TestStr2Bool.py (+46/-0)
AppServer/lib/grizzled/grizzled/text/__init__.py (+217/-0)
AppServer/lib/httplib2/httplib2/LICENSE (+21/-0)
AppServer/lib/httplib2/httplib2/OWNERS (+5/-0)
AppServer/lib/httplib2/httplib2/__init__.py (+1529/-0)
AppServer/lib/httplib2/httplib2/cacerts.txt (+714/-0)
AppServer/lib/httplib2/httplib2/httplib2_test.py (+21/-0)
AppServer/lib/httplib2/httplib2/iri2uri.py (+110/-0)
AppServer/lib/httplib2/httplib2/sync_from_mercurial.sh (+49/-0)
AppServer/lib/httplib2/httplib2/test/brokensocket/socket.py (+1/-0)
AppServer/lib/httplib2/httplib2/test/functional/test_proxies.py (+88/-0)
AppServer/lib/httplib2/httplib2/test/miniserver.py (+100/-0)
AppServer/lib/httplib2/httplib2/test/smoke_test.py (+23/-0)
AppServer/lib/httplib2/httplib2/test/test_no_socket.py (+24/-0)
AppServer/lib/oauth2/oauth2/LICENSE (+21/-0)
AppServer/lib/oauth2/oauth2/OWNERS (+2/-0)
AppServer/lib/oauth2/oauth2/__init__.py (+858/-0)
AppServer/lib/prettytable/prettytable/LICENSE (+25/-0)
AppServer/lib/prettytable/prettytable/__init__.py (+625/-0)
AppServer/lib/protorpc/LICENSE (+202/-0)
AppServer/lib/protorpc/protorpc/definition.py (+275/-0)
AppServer/lib/protorpc/protorpc/descriptor.py (+699/-0)
AppServer/lib/protorpc/protorpc/generate.py (+127/-0)
AppServer/lib/protorpc/protorpc/generate_proto.py (+127/-0)
AppServer/lib/protorpc/protorpc/generate_python.py (+204/-0)
AppServer/lib/protorpc/protorpc/message_types.py (+26/-0)
AppServer/lib/protorpc/protorpc/messages.py (+1696/-0)
AppServer/lib/protorpc/protorpc/protobuf.py (+318/-0)
AppServer/lib/protorpc/protorpc/protojson.py (+207/-0)
AppServer/lib/protorpc/protorpc/protourlencode.py (+540/-0)
AppServer/lib/protorpc/protorpc/registry.py (+241/-0)
AppServer/lib/protorpc/protorpc/remote.py (+1211/-0)
AppServer/lib/protorpc/protorpc/static/base.html (+57/-0)
AppServer/lib/protorpc/protorpc/static/forms.html (+31/-0)
AppServer/lib/protorpc/protorpc/static/forms.js (+685/-0)
AppServer/lib/protorpc/protorpc/static/jquery-1.4.2.min.js (+154/-0)
AppServer/lib/protorpc/protorpc/static/jquery.json-2.2.min.js (+31/-0)
AppServer/lib/protorpc/protorpc/static/methods.html (+37/-0)
AppServer/lib/protorpc/protorpc/transport.py (+423/-0)
AppServer/lib/protorpc/protorpc/util.py (+359/-0)
AppServer/lib/protorpc/protorpc/webapp/__init__.py (+18/-0)
AppServer/lib/protorpc/protorpc/webapp/forms.py (+163/-0)
AppServer/lib/protorpc/protorpc/webapp/service_handlers.py (+842/-0)
AppServer/lib/protorpc/protorpc/wsgi/__init__.py (+16/-0)
AppServer/lib/protorpc/protorpc/wsgi/service.py (+204/-0)
AppServer/lib/protorpc/protorpc/wsgi/util.py (+109/-0)
AppServer/lib/python-gflags/AUTHORS (+2/-0)
AppServer/lib/python-gflags/ChangeLog (+41/-0)
AppServer/lib/python-gflags/LICENSE (+28/-0)
AppServer/lib/python-gflags/MANIFEST.in (+19/-0)
AppServer/lib/python-gflags/Makefile (+69/-0)
AppServer/lib/python-gflags/NEWS (+48/-0)
AppServer/lib/python-gflags/OWNERS (+1/-0)
AppServer/lib/python-gflags/PKG-INFO (+10/-0)
AppServer/lib/python-gflags/README (+23/-0)
AppServer/lib/python-gflags/debian/README (+7/-0)
AppServer/lib/python-gflags/debian/changelog (+36/-0)
AppServer/lib/python-gflags/debian/compat (+1/-0)
AppServer/lib/python-gflags/debian/control (+26/-0)
AppServer/lib/python-gflags/debian/copyright (+41/-0)
AppServer/lib/python-gflags/debian/docs (+2/-0)
AppServer/lib/python-gflags/debian/rules (+62/-0)
AppServer/lib/python-gflags/gflags.py (+2769/-0)
AppServer/lib/python-gflags/gflags2man.py (+544/-0)
AppServer/lib/python-gflags/gflags_validators.py (+187/-0)
AppServer/lib/python-gflags/python_gflags.egg-info/PKG-INFO (+10/-0)
AppServer/lib/python-gflags/python_gflags.egg-info/SOURCES.txt (+30/-0)
AppServer/lib/python-gflags/python_gflags.egg-info/dependency_links.txt (+1/-0)
AppServer/lib/python-gflags/python_gflags.egg-info/top_level.txt (+2/-0)
AppServer/lib/python-gflags/setup.cfg (+5/-0)
AppServer/lib/python-gflags/setup.py (+44/-0)
AppServer/lib/python-gflags/tests/flags_modules_for_testing/module_bar.py (+135/-0)
AppServer/lib/python-gflags/tests/flags_modules_for_testing/module_baz.py (+45/-0)
AppServer/lib/python-gflags/tests/flags_modules_for_testing/module_foo.py (+141/-0)
AppServer/lib/python-gflags/tests/gflags_googletest.py (+109/-0)
AppServer/lib/python-gflags/tests/gflags_helpxml_test.py (+535/-0)
AppServer/lib/python-gflags/tests/gflags_unittest.py (+1866/-0)
AppServer/lib/python-gflags/tests/gflags_validators_test.py (+220/-0)
AppServer/lib/simplejson/simplejson/__init__.py (+248/-120)
AppServer/lib/simplejson/simplejson/decoder.py (+159/-72)
AppServer/lib/simplejson/simplejson/encoder.py (+111/-42)
AppServer/lib/simplejson/simplejson/scanner.py (+18/-7)
AppServer/lib/sqlcmd/sqlcmd/LICENSE (+30/-0)
AppServer/lib/sqlcmd/sqlcmd/README (+19/-0)
AppServer/lib/sqlcmd/sqlcmd/__init__.py (+1871/-0)
AppServer/lib/sqlcmd/sqlcmd/config.py (+274/-0)
AppServer/lib/sqlcmd/sqlcmd/ecmd.py (+161/-0)
AppServer/lib/sqlcmd/sqlcmd/exception.py (+77/-0)
AppServer/lib/sqlcmd/sqlcmd/sqlcmd_test.py (+18/-0)
AppServer/lib/webapp2/AUTHORS (+28/-0)
AppServer/lib/webapp2/CHANGES (+615/-0)
AppServer/lib/webapp2/LICENSE (+321/-0)
AppServer/lib/webapp2/MANIFEST.in (+13/-0)
AppServer/lib/webapp2/Makefile (+3/-0)
AppServer/lib/webapp2/PKG-INFO (+51/-0)
AppServer/lib/webapp2/README (+7/-0)
AppServer/lib/webapp2/TODO (+66/-0)
AppServer/lib/webapp2/docs/Makefile (+130/-0)
AppServer/lib/webapp2/docs/_static/README (+1/-0)
AppServer/lib/webapp2/docs/_templates/README (+1/-0)
AppServer/lib/webapp2/docs/_themes/webapp2/layout.html (+224/-0)
AppServer/lib/webapp2/docs/_themes/webapp2/pygapp2.py (+57/-0)
AppServer/lib/webapp2/docs/_themes/webapp2/static/gcode.css (+1965/-0)
AppServer/lib/webapp2/docs/_themes/webapp2/static/webapp2.css (+258/-0)
AppServer/lib/webapp2/docs/_themes/webapp2/theme.conf (+11/-0)
AppServer/lib/webapp2/docs/api/extras.config.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.i18n.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.jinja2.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.json.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.local.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.local_app.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.mako.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.protorpc.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.routes.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.securecookie.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.security.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.sessions.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.sessions_memcache.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.sessions_ndb.rst (+3/-0)
AppServer/lib/webapp2/docs/api/extras.users.rst (+3/-0)
AppServer/lib/webapp2/docs/api/index.rst (+10/-0)
AppServer/lib/webapp2/docs/api/webapp2.rst (+152/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/appengine/auth/models.rst (+27/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/appengine/sessions_memcache.rst (+7/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/appengine/sessions_ndb.rst (+13/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/appengine/users.rst (+9/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/auth.rst (+22/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/config.rst (+17/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/i18n.rst (+59/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/jinja2.rst (+30/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/json.rst (+25/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/local.rst (+10/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/local_app.rst (+12/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/mako.rst (+30/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/protorpc.rst (+25/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/routes.rst (+24/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/securecookie.rst (+12/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/security.rst (+17/-0)
AppServer/lib/webapp2/docs/api/webapp2_extras/sessions.rst (+30/-0)
AppServer/lib/webapp2/docs/conf.py (+257/-0)
AppServer/lib/webapp2/docs/features.rst (+289/-0)
AppServer/lib/webapp2/docs/guide/app.rst (+275/-0)
AppServer/lib/webapp2/docs/guide/exceptions.rst (+139/-0)
AppServer/lib/webapp2/docs/guide/extras.rst (+64/-0)
AppServer/lib/webapp2/docs/guide/handlers.rst (+283/-0)
AppServer/lib/webapp2/docs/guide/index.rst (+9/-0)
AppServer/lib/webapp2/docs/guide/request.rst (+211/-0)
AppServer/lib/webapp2/docs/guide/response.rst (+128/-0)
AppServer/lib/webapp2/docs/guide/routing.rst (+392/-0)
AppServer/lib/webapp2/docs/guide/testing.rst (+118/-0)
AppServer/lib/webapp2/docs/index.rst (+205/-0)
AppServer/lib/webapp2/docs/make.bat (+155/-0)
AppServer/lib/webapp2/docs/todo.rst (+178/-0)
AppServer/lib/webapp2/docs/tutorials/auth.rst (+81/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/devenvironment.rst (+50/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/handlingforms.rst (+80/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/helloworld.rst (+128/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/index.rst (+30/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/introduction.rst (+33/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/staticfiles.rst (+79/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/templates.rst (+101/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/uploading.rst (+69/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/usingdatastore.rst (+341/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/usingusers.rst (+83/-0)
AppServer/lib/webapp2/docs/tutorials/gettingstarted/usingwebapp2.rst (+97/-0)
AppServer/lib/webapp2/docs/tutorials/i18n.rst (+205/-0)
AppServer/lib/webapp2/docs/tutorials/index.rst (+10/-0)
AppServer/lib/webapp2/docs/tutorials/installing.packages.rst (+62/-0)
AppServer/lib/webapp2/docs/tutorials/marketplace.single.signon.rst (+6/-0)
AppServer/lib/webapp2/docs/tutorials/quickstart.nogae.rst (+101/-0)
AppServer/lib/webapp2/docs/tutorials/quickstart.rst (+81/-0)
AppServer/lib/webapp2/docs/tutorials/virtualenv.rst (+49/-0)
AppServer/lib/webapp2/run_tests.py (+55/-0)
AppServer/lib/webapp2/setup.cfg (+5/-0)
AppServer/lib/webapp2/setup.py (+68/-0)
AppServer/lib/webapp2/tests/extras_appengine_auth_models_test.py (+196/-0)
AppServer/lib/webapp2/tests/extras_appengine_sessions_memcache_test.py (+136/-0)
AppServer/lib/webapp2/tests/extras_appengine_sessions_ndb_test.py (+172/-0)
AppServer/lib/webapp2/tests/extras_appengine_users_test.py (+98/-0)
AppServer/lib/webapp2/tests/extras_auth_test.py (+299/-0)
AppServer/lib/webapp2/tests/extras_config_test.py (+347/-0)
AppServer/lib/webapp2/tests/extras_i18n_test.py (+399/-0)
AppServer/lib/webapp2/tests/extras_jinja2_test.py (+96/-0)
AppServer/lib/webapp2/tests/extras_json_test.py (+37/-0)
AppServer/lib/webapp2/tests/extras_local_app_test.py (+20/-0)
AppServer/lib/webapp2/tests/extras_mako_test.py (+45/-0)
AppServer/lib/webapp2/tests/extras_protorpc_test.py (+196/-0)
AppServer/lib/webapp2/tests/extras_routes_test.py (+289/-0)
AppServer/lib/webapp2/tests/extras_securecookie_test.py (+46/-0)
AppServer/lib/webapp2/tests/extras_security_test.py (+61/-0)
AppServer/lib/webapp2/tests/extras_sessions_test.py (+219/-0)
AppServer/lib/webapp2/tests/handler_test.py (+682/-0)
AppServer/lib/webapp2/tests/misc_test.py (+130/-0)
AppServer/lib/webapp2/tests/request_test.py (+307/-0)
AppServer/lib/webapp2/tests/resources/__init__.py (+1/-0)
AppServer/lib/webapp2/tests/resources/handlers.py (+15/-0)
AppServer/lib/webapp2/tests/resources/i18n.py (+14/-0)
AppServer/lib/webapp2/tests/resources/jinja2_templates/hello.html (+1/-0)
AppServer/lib/webapp2/tests/resources/jinja2_templates/template1.html (+1/-0)
AppServer/lib/webapp2/tests/resources/jinja2_templates/template2.html (+1/-0)
AppServer/lib/webapp2/tests/resources/jinja2_templates/template3.html (+1/-0)
AppServer/lib/webapp2/tests/resources/jinja2_templates_compiled/tmpl_3a79873b1b49be244fd5444b1258ce348be26de8.py (+11/-0)
AppServer/lib/webapp2/tests/resources/mako_templates/template1.html (+1/-0)
AppServer/lib/webapp2/tests/resources/protorpc_services.py (+26/-0)
AppServer/lib/webapp2/tests/resources/template.py (+3/-0)
AppServer/lib/webapp2/tests/response_test.py (+331/-0)
AppServer/lib/webapp2/tests/routing_test.py (+314/-0)
AppServer/lib/webapp2/tests/test_base.py (+86/-0)
AppServer/lib/webapp2/tests/webapp1_test.py (+126/-0)
AppServer/lib/webapp2/webapp2.egg-info/PKG-INFO (+51/-0)
AppServer/lib/webapp2/webapp2.egg-info/SOURCES.txt (+150/-0)
AppServer/lib/webapp2/webapp2.egg-info/dependency_links.txt (+1/-0)
AppServer/lib/webapp2/webapp2.egg-info/not-zip-safe (+1/-0)
AppServer/lib/webapp2/webapp2.egg-info/top_level.txt (+2/-0)
AppServer/lib/webapp2/webapp2.py (+1960/-0)
AppServer/lib/webapp2/webapp2_extras/__init__.py (+10/-0)
AppServer/lib/webapp2/webapp2_extras/appengine/__init__.py (+10/-0)
AppServer/lib/webapp2/webapp2_extras/appengine/auth/__init__.py (+10/-0)
AppServer/lib/webapp2/webapp2_extras/appengine/auth/models.py (+390/-0)
AppServer/lib/webapp2/webapp2_extras/appengine/sessions_memcache.py (+51/-0)
AppServer/lib/webapp2/webapp2_extras/appengine/sessions_ndb.py (+120/-0)
AppServer/lib/webapp2/webapp2_extras/appengine/users.py (+70/-0)
AppServer/lib/webapp2/webapp2_extras/auth.py (+644/-0)
AppServer/lib/webapp2/webapp2_extras/config.py (+228/-0)
AppServer/lib/webapp2/webapp2_extras/i18n.py (+915/-0)
AppServer/lib/webapp2/webapp2_extras/jinja2.py (+230/-0)
AppServer/lib/webapp2/webapp2_extras/json.py (+108/-0)
AppServer/lib/webapp2/webapp2_extras/local.py (+231/-0)
AppServer/lib/webapp2/webapp2_extras/local_app.py (+24/-0)
AppServer/lib/webapp2/webapp2_extras/mako.py (+136/-0)
AppServer/lib/webapp2/webapp2_extras/protorpc.py (+215/-0)
AppServer/lib/webapp2/webapp2_extras/routes.py (+353/-0)
AppServer/lib/webapp2/webapp2_extras/securecookie.py (+100/-0)
AppServer/lib/webapp2/webapp2_extras/security.py (+218/-0)
AppServer/lib/webapp2/webapp2_extras/sessions.py (+476/-0)
AppServer/lib/webapp2/webapp2_extras/sessions_memcache.py (+20/-0)
AppServer/lib/webapp2/webapp2_extras/sessions_ndb.py (+20/-0)
AppServer/lib/webapp2/webapp2_extras/users.py (+20/-0)
AppServer/new_project_template/app.yaml (+4/-0)
AppServer/remote_api_shell.py (+29/-8)
AppServer/templates/logging_console.js (+0/-257)
AppServer/templates/logging_console_footer.html (+0/-4)
AppServer/templates/logging_console_header.html (+0/-71)
AppServer/templates/logging_console_middle.html (+0/-4)
AppServer_Java/src/com/google/appengine/api/blobstore/BlobstoreServiceImpl.java (+6/-6)
AppServer_Java/src/com/google/appengine/api/blobstore/dev/DatastoreBlobStorage.java (+86/-50)
AppServer_Java/src/com/google/appengine/api/blobstore/dev/LocalBlobstoreService.java (+5/-5)
AppServer_Java/src/com/google/appengine/api/datastore/dev/HTTPClientDatastoreProxy.java (+39/-24)
AppServer_Java/src/com/google/appengine/api/datastore/dev/LocalDatastoreService.java (+47/-49)
AppServer_Java/src/com/google/appengine/api/memcache/dev/LocalMemcacheService.java (+13/-13)
AppServer_Java/src/com/google/appengine/api/users/dev/LocalLoginServlet.java (+6/-6)
AppServer_Java/src/com/google/appengine/api/users/dev/LoginCookieUtils.java (+10/-11)
LICENSE (+6/-0)
RELEASE (+10/-1)
VERSION (+7/-1)
debian/appscale_build.sh (+11/-3)
debian/appscale_install.sh (+6/-0)
debian/appscale_install_functions.sh (+76/-190)
debian/control.core.lucid (+3/-0)
To post a comment you must log in.
Fix is to remove /var/apps/app_name upon remove app.