Comments (3)
As I ran into more issues than first expected, simply creating a wrapper in my project didn't cut it anymore ;-) To be able to continue, I forked Honcho to my own space and started working on separating the command-line interface from the actual Honcho Python code, to see where I could go with this.
A very rough cut currently does the trick (and even passes the tests ;-)), but will need some more love. So far it looks like this:
The command-line related stuff still resides in:
https://github.com/christophevg/honcho/blob/api/honcho/command.py
But the Honcho class (aka API) now lives in:
https://github.com/christophevg/honcho/blob/api/honcho/init.py
And this basically allows one to write:
from honcho import Honcho
honcho = Honcho()
honcho.start()
Still, although most of the code now already has been written, it is still more of an open invitation to discuss this, and if it seems a valid feature, I'm more than willing to go through the code in detail to bring everything up to par of the rest of the codebase and in line with the projects preferred style, etc.
regards,
Christophe
from honcho.
Whoops, wrong button :-(
from honcho.
It seems to me that the proposal here is actually to introduce a higher-level API to Honcho that mostly emulates the CLI, as you can already use honcho.manager.Manager
directly from within Python and I know that quite a few folks do that.
from honcho.
Related Issues (20)
- Running multiple workers in background? HOT 1
- Virutalenv on Windows + *nix HOT 2
- Multiple Printers to Honcho Manager? HOT 3
- Dashes in process types HOT 1
- Project Status of Honcho? HOT 1
- Stop honcho from Makefile HOT 5
- [bug] Subparsers override common common_args HOT 1
- Honcho buffers output to file HOT 2
- Prefix without timestamp
- Py3.8 RuntimeWarning: line buffering isn't supported in binary mode HOT 4
- PROCFILE envvar is respected only if provided on .env file HOT 1
- Why isn't there "stop" command? HOT 4
- New Release? HOT 4
- systemd exporter not working
- honcho run doesn't load .env variables HOT 2
- Prevent existing environment variables from being overriden?
- Thanks HOT 1
- Support color output by processes
- Why start_new_session=True ? (sorry not really an issue)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from honcho.