Skip to content
/ honcho Public
forked from nickstenning/honcho

Honcho: a python clone of Foreman. For managing Procfile-based applications.

License

Notifications You must be signed in to change notification settings

redpie/honcho

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

     ___           ___           ___           ___           ___           ___     
    /\__\         /\  \         /\__\         /\  \         /\__\         /\  \    
   /:/  /        /::\  \       /::|  |       /::\  \       /:/  /        /::\  \   
  /:/__/        /:/\:\  \     /:|:|  |      /:/\:\  \     /:/__/        /:/\:\  \  
 /::\  \ ___   /:/  \:\  \   /:/|:|  |__   /:/  \:\  \   /::\  \ ___   /:/  \:\  \ 
/:/\:\  /\__\ /:/__/ \:\__\ /:/ |:| /\__\ /:/__/ \:\__\ /:/\:\  /\__\ /:/__/ \:\__\
\/__\:\/:/  / \:\  \ /:/  / \/__|:|/:/  / \:\  \  \/__/ \/__\:\/:/  / \:\  \ /:/  /
     \::/  /   \:\  /:/  /      |:/:/  /   \:\  \            \::/  /   \:\  /:/  / 
     /:/  /     \:\/:/  /       |::/  /     \:\  \           /:/  /     \:\/:/  /  
    /:/  /       \::/  /        /:/  /       \:\__\         /:/  /       \::/  /   
    \/__/         \/__/         \/__/         \/__/         \/__/         \/__/   

Build Status

So, uh, honcho is basically Foreman, but uh, honcho instead.

Seriously? honcho is a Python port of Foreman.

Why a port? Well, only two good reasons, and only one of which you're going to be interested in:

  1. I work in Python-only development environments, where installing Ruby just so I can run Procfile apps seems a bit crazy. Python, on the other hand, is part of the LSB, and so even in "Ruby-only" environments, Python will still be around.

  2. I wanted to learn about asynchronous I/O in Python.

How to get honcho

pip install honcho

If you're one of those sick people who's into this kind of thing, you can probably also easy_install honcho. But please, don't: get with the program.

How to use honcho

  1. Read the Foreman documentation
  2. Run honcho -h and see which bits of Foreman I've got round to implementing

Or, the 30-second version:

  1. Write a Procfile:

    $ cat >Procfile <<EOM web: python serve.py redis: redis-server EOM

  2. Optional: write a .env file to configure your app:

    $ cat >.env <<EOM PORT=6000 REDIS_URI=redis://localhost:6789/0 EOM

  3. Run the app with honcho:

    $ honcho start

About

Honcho: a python clone of Foreman. For managing Procfile-based applications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.3%
  • Go 2.7%