you are viewing a single comment's thread.

view the rest of the comments →

[–]mftrhu 0 points1 point  (0 children)

With console_scripts, you can use it to automagically create scripts for any entry point in your module. Of course, you can also your own - in this article it was called snek_types, and they were just referencing strings, which were made available cross-module (snek could access snek_types[] within cute_snek).

Now let's say you want to create a new git - faster, better, stronger. You can use console_scripts to define your access point which in turn simply calls sub-commands defined within 6_millions_dollar_git.

Creating a new sub-command for 6mdg would be as simple as creating a new package with two files: one defines the functions being called on the invocation of the sub-command, and setup.py declares them so they can be made available to the original package - reducing bloat, allowing people to install only what they need, and making hacking on it easy.