Skip to main content

appfy.recipe.gae

appfy.recipe.gae provides a series of zc.buildout recipes to help App Engine development. It is inspired by rod.recipe.appengine, but with support for a more natural layout and functionalities split in different recipes. Currently appfy.recipe.gae has 3 recipes:

appfy.recipe.gae:sdk:

Downloads and installs the App Engine SDK.

appfy.recipe.gae:tools:

Installs appcfg, dev_appserver and python executables.

appfy.recipe.gae:app_lib:

Downloads packages from PyPi and installs in the app directory.

Source code and issue tracker can be found at http://code.google.com/p/appfy/.

appfy.recipe.gae:app_lib

Downloads packages from PyPi and installs in the app directory. This recipe extends zc.recipe.egg so all the options from that recipe are also valid.

Options

eggs:

package names to be installed.

lib-directory:

the destination directory for the libaries. Default is distlib.

primary-lib-directory:

The main directory used for libraries. This is only used to create a README.txt inside lib-directory with a warning.

use-zipimport:

If true, a zip file with the libraries is created instead of a directory. The zip file will use the value of lib-directory for the filename, plus .zip.

ignore-globs:

a list of glob patterns to not be copied from the library.

delete-safe:

Checks the checksum of the destination directory before deleting. It will require manual deletion if the checksum from the last build differs. Default to true.

Example

[app_lib]
# Sets the library dependencies for the app.
recipe = appfy.recipe.gae:app_lib
lib-directory = app/distlib
use-zipimport = false

# Define the libraries.
eggs =
    babel
    jinja2
    wtforms
    werkzeug
    gaepytz
    gaema
    tipfy

# Don't copy files that match these glob patterns.
ignore-globs =
    *.c
    *.pyc
    *.pyo
    */test
    */tests
    */testsuite
    */django
    */sqlalchemy

appfy.recipe.gae:sdk

Downloads and installs the App Engine SDK in the buildout directory. This recipe extends hexagonit.recipe.download so all the download options from that recipe are also valid.

Options

destination:

destination of the extracted SDK download. Default is ${buildout:parts-directory}/google_appengine.

clear-destination:

if true, deletes the destination dir before extracting the download. Default is false.

Example

[gae_sdk]
# Dowloads and extracts the App Engine SDK.
recipe = appfy.recipe.gae:sdk
url = http://googleappengine.googlecode.com/files/google_appengine_1.3.3.zip
destination = ${buildout:parts-directory}/google_appengine
strip-top-level-dir = true
hash-name = false
clear-destination = true

appfy.recipe.gae:tools

Installs appcfg, dev_appserver and python executables in the buildout directory. It also allows to set default values to start the dev_appserver.

This recipe extends zc.recipe.egg so all the options from that recipe are also valid.

Options

sdk-directory:

path to the App Engine SDK directory. It can be an absolute path or a reference to the appfy.recipe.gae:sdk destination option. Default is ${buildout:parts-directory}/google_appengine.

dev_appserver-script:

path to the dev_appserver script. Default is ${buildout:bin-directory}/dev_appserver.

appcfg-script:

path to the appcfg script. Default is ${buildout:bin-directory}/appcfg.

Example

[gae_tools]
# Installs appcfg, dev_appserver and python executables in the bin directory.
recipe = appfy.recipe.gae:tools
sdk-directory = ${gae_sdk:destination}

Note that this example references an gae_sdk section from the appfy.recipe.gae:sdk example. An absolute path could also be used.

To set default values to start the dev_appserver, create a section dev_appserver in buildout.cfg. For example:

[dev_appserver]
# Set default values to start the dev_appserver. All options from the
# command line are allowed. They are inserted at the beginning of the
# arguments. Values are used as they are; don't use variables here.
defaults =
    --datastore_path=var
    --history_path=var
    --blobstore_path=var
    app

These options can be set in a single line as well. If an option is provided when calling dev_appserver, it will override the default value if it is set.

Versions

Version 0.1 - April 28, 2010

Initial release

Release files for appfy.recipe.gae 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for appfy.recipe.gae 0.1
File Size Uploaded
appfy.recipe.gae-0.1.zip 19.4 kB Details
appfy.recipe.gae-0.1.tar.gz 9.0 kB Details

Release files / appfy.recipe.gae-0.1.zip

Download URL appfy.recipe.gae-0.1.zip
Size 19.4 kB
Tags Source
SHA-256 checksum
How to use checksums
699afe6374a65c457b29c5ee7aaa833498dc63fc919d3e429b22575abe3d663e
BLAKE2b-256 checksum
How to use checksums
ea89a364005ed9bb1bcf0a41f970025330daafc1cb5abe39178c344882e34232
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / appfy.recipe.gae-0.1.tar.gz

Download URL appfy.recipe.gae-0.1.tar.gz
Size 9.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d2de418156dd256e18a5fa0489d7d5f79749287ff5ecdf6f9c0852ffe6c2d1e4
BLAKE2b-256 checksum
How to use checksums
9b082174f5163e49bf31ee8f259f8a896a456a5de47eaf2e25865e46b7ee8b0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9

2 release files

0.8

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7

2 release files

0.6.1

2 release files

0.6

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

This release

0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page