Index: doc/source/appengine.rst |
diff --git a/doc/source/appengine.rst b/doc/source/appengine.rst |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9a35d83b52e1e84939128515f99b4de7446c2fc0 |
--- /dev/null |
+++ b/doc/source/appengine.rst |
@@ -0,0 +1,30 @@ |
+Developing an appengine application |
+=================================== |
+ |
+Structure in infra.git |
+---------------------- |
+ |
+Infra.git hosts several google AppEngine projects, located in the ``appengine/`` |
+directory. Each subdirectory of ``appengine/`` is supposed to be a single |
+AppEngine application. Code shared between applications should live in |
+``appengine_modules/`` and be symlinked into application directories (the |
+AppEngine upload script ``appcfg.py`` follows symbolic links). |
+ |
+ |
+Testing of AppEngine applications |
+--------------------------------- |
+Tests included in AppEngine applications (classes deriving from |
+``unittest.TestCase``) are run by ``test.py``. Some convenience functions to |
+help using the testbed server are included in |
+``appengine_modules/testing_utils``. Some examples can be found in existing |
+applications. |
+ |
+ |
+Managing AppEngine apps |
+----------------------- |
+A convenience script wrapping ``appcfg.py`` called ``gae.py`` can be used to |
+simplify and normalize the deployment process in ``infra.git``. Just add a |
+symlink to it in your application. It is located in |
+``appengine/swarming/appengine/components/tools/gae.py``, but this location is |
+bound to change soon(c) (2014-12-05). |
+ |