Manage script support for Khufu/Pyramid apps
Project description
Overview
khufu_script provides a manage script for Khufu/Pyramid projects. Following the usual Khufu opinions, certain commands assume you are using SQLAlchemy to manage your data.
Usage
Using khufu_script is as easy defining the runner and registering it with disutils console_script entry point.
As an example, consider a Pyramid-based web app with a distribution name of “NoteTaker” and a main package of “notetaker”.
First create notetaker/manage.py with the following content:
import khufu_script settings = { 'sqlalchemy.url': 'sqlite:///notetaker.db' } main = khufu_script.make_manager(name='NoteTaker', app_factory='notetaker.app', config_filename='notetaker-settings.ini', settings=settings, db_metadatas=['notetaker.models.Base.metadata']).main if __name__ == '__main__': main()
Next make adjustments to setup.py:
from setuptools import setup setup(name='NoteTaker', # ... entry_points={ 'console_scripts': [ 'notetaker-manage = notetaker.manage:main', ] } )
After installing your app you can launch your app by typing:
$ notetaker-manage
Or by running the module directly:
$ python -m notetaker.manage
Available Commands
Commands: runserver Run a reloadable development web server. loaddata Add data based on the YAML from filename shell Launch a Python shell syncdb Ensure all database tables exist
Credits
Created and maintained by Rocky Burt <rocky AT serverzen DOT com>.
Changes
0.6.2 (Aug-29-2011)
syncdb/upgradedb now reflect on the database more to avoid circular model dependencies
0.6.1 (Jul-10-2011)
Added “rshell” command for connecting to a remote rfoo server and work with live-running objects
0.6 (May-14-2011)
first release
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 khufu_script-0.6.2.tar.gz
.
File metadata
- Download URL: khufu_script-0.6.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f09d847401f227e30c068d7336decc2b6636235bfaa8bdc714a4921f3f6ef2e |
|
MD5 | 7c6e8980088a8b4f5d665d167e3073c1 |
|
BLAKE2b-256 | 5fc52b16301d20b86a3c6a9560200f9a7aa60a1955943557653263494fc92006 |