Clone wiki

gaegene / Home


Gaegene ("The Gene") provides several modular apps to work with the App Engine Patch project which allows Django to run on Google App Engine.



A sharded counter implementation based on code from the Google App Engine article "Sharding Counters".


Provides a model class, GeneImage, and django views for easily working with images and thumbnails.


Modeled after Django Pagination, this package provides utility classes and a generic view to assist with implementing paging without knowing how large the result set (i.e. how many pages). This is the case with most modestly-sized App Engine queries.


Provides a mix-in class, GeneSluggable, to help implement slug functionality for GAE Models.


This module provides model classes and utility objects for easily working with tagged models.

Test WebApp

A test webapp using Django/App Engine Patch is also available. It serves both as an example of Gaegene uses and a set of functional tests.

Release History

  • August 20, 2009 - 0.2 (Download: Zip)
    • gaegene.counter
      • Removed methods from and added them as staticmethods on the GeneCounter class.
    • gaegene.slug
      • Updated unit tests to not rely on hard coded kind() results.
      • Fixed issue #1. Note that this is a backwards incompatible fix.
    • gaegene.image
      • Initial release
    • gaegene.pagination
      • Initial release
    • gaegene.tagging
      • Initial release
  • January 22, 2009 - 0.1 (Download: Zip, GZ or BZ2)
    • gaegene.counter
      • Initial release
    • gaegene.slug
      • Initial release

About The Developer

Gaegene was developed by gumptionthomas (Thomas Bohmbach, Jr.) of Gumption, LLC while working on


Patches are gladly accepted through bitbucket's "Pull Request" functionality.

What Does The Name Mean?

Gaegene could stand for "Google App Engine General Efficacy Nonesuch Extender," but usually we just call it "The Gene."

It is named in the same good humor as Gaebar or "Google App Engine Backup And Restore".