Google App Engine project bootstrap
Project description
Google App Engine is excellent technology but there is a gap.
If you are missing
use of pip with Google App Engine,
cooperation of appengine and virtualenv,
possibility to add any module to your python path,
then this barebone could be at least an inspiration for you.
How to use (fill) the gap?
Short version
> workon <myvirtualenv> > pip install gap > gap start-project <applicationid> > cd <applicationid> > appcfg update src
Long version
Install Google Appengine SDK
Create a virtualenv for you project
if necessary easy_install pip
run pip install gap
Go to directory where you want to create your GAE project.
run gap start-project <projectname> # <projectname> will be used as applicationId
Add your dependencies to requirements.gip (format is the same as pip requirements file) and run bin/gip install -r requirements.gip
or install any packages using bin/gip same way as you are used to do it with pip.
To create a new module in your application run gap start-app <module_name>
Libraries installed using gip are accessible in dev_server as well as on GAE servers.
See Gap documentation on github for more informations.
Any ideas, thoughts, fixes (specially corrections of my English :) are welcome!
Disclaimer
Of course … This code is published in hope that someone will find it useful but it is provided as-is and I can take no responsibility for improper as well as proper use.
See also
Enhance GAP with plugins and addons:
Changes
Version 0.4.9
gip 1. some packages caused gip not to work properly 2. -v option shows a lot of debug informations
minor fixes in documentation
invalid import in new poject’s views.py
Version 0.4.8
mainly enhancements in test suite 1. executable flag on run_test 2. added base class for testing views 3. support for rednose in tests (rednose seems not compatible with multiprocess plugin) 4. Test* classes not imported in utils.__init__ (forced test requirements even when running gap project) 5. test requirements ignored by gip (not usefull on production)
fixed link in changelog
extended Route class which can better handle ending slash
Version 0.4.7
documentation (see doc/index.rst or on github)
Version 0.4.3, 0.4.5
fixed missing README.rst in MANIFEST.in (sorry)
changes added to package description
Version 0.4
tests in project template (application tests)
bin/ipython in project runs ipython (if installed) with gae testbed stubs
new apps have model template file now
better template loaders to allow install 3rd party modules
default 404 page now shows list of routes
gap tests can be run from setup.py test
settings can have defaults in config.py (refer to project’s config.py:DEFAULT_SETTINGS)
Version 0.3
added some tests
added baseTest classes (many thanks to Lukas Lukovsky)
added gap.conf.settings (highly cached db stored settings)
minor fixes in setup.py
Version 0.2
Major rewrite to enable installation using pip and project creation a-la django.
first version of setup.py
Version 0.1
Never released
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file gap-0.4.9.1.tar.gz
.
File metadata
- Download URL: gap-0.4.9.1.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b50bd7870648b1bc86a34ef2f4e8d43772cbf79104ac222492b599d8fdb3cf17 |
|
MD5 | 7edb5fc91c7cef2745d79a3bdfbc1426 |
|
BLAKE2b-256 | b7d7c88ab2d1968ae65e9e37670dab11999dcb301bc8548354d40b9609308d25 |