You can call the django.core.management functions from your
own code. I do something similar to purge my multi-app database
during testing/development:
for mod in [models.get_app(app_label) for app_label in appnames]:
django.core.management.reset(mod, False)
--
Jeff Bauer
Rubicon, Inc.