Hi Nick Yes, 'incomplete' is a charitable description.
I have zit knowledge of python. Perhaps this has been accidental good luck. My favorite languages over the decades have been Fortransit, Pascal, Ruby, and lately Nim. Using your linked example ('Getting Started'..), starting with the first code line: >>> from fabric import Connection There seems to be a lot that is assumed to have been done by the reader. The >>> probably means that the reader has already typed 'python' to jump into an interactive Python session, but this is not mentioned. Also, just typing 'python' is not sufficient, as the following lines may not work under Python 2.7 or Python 3.7. Which Python is invoked depends on what has been typed before. Also, 'fabric' is used in the code line. This library must have been loaded or the line will not work. Again, loading fabric beforehand is not mentioned. Also 'fabric' comes in several versions <2, 2, and a version not recommended - 3. I see from the libraries, and my experience with Sage, that lots of good things have been done with Python. However, the state of python documentation available on the internet leaves a lot unsaid. Perhaps it is all a game to get new users to buy a subscription to Tidelift. At this point, for me, coding up 'expect' and fabric in Nim seems easier than continuing this frustration. Best regards Bob G On 11/22/18 9:04 PM, Nick Timkovich wrote:
For the `fab` tool to pick up functions in your fabfile module/package as tasks, you need to decorate them with the @task decorator (specifically fabric.task). See http://docs.fabfile.org/en/2.4/getting-started.html#addendum-the-fab-command-line-tool What documentation are you following? It sounds fairly incomplete and could be fixed. Nick On Thu, Nov 22, 2018 at 2:06 PM Bob Gustafson <bob...@rcn.com <mailto:bob...@rcn.com>> wrote: I am running on a Mac air with Mojave os 10.14.1. I installed python with homebrew Also using virtualenv and the folder fabric-test cd fabric-test air:fabric-test bobgus$ ls env fabfile.py air:fabric-test bobgus$ source env/bin/activate (env) air:fabric-test bobgus$ which python /Users/bobgus/fabric-test/env/bin/python (env) air:fabric-test bobgus$ python -V Python 3.7.0 (env) air:fabric-test bobgus$ fab -V Fabric 2.4.0 Paramiko 2.4.2 Invoke 1.2.0 (env) air:fabric-test bobgus$ cat fabfile.py #!/usr/bin/env python def welcome(): print("Welcome to fabric running on python 3") def uptime(): run("uptime")fab --------------------- testing ------- (env) air:fabric-test bobgus$ fab uptime No idea what 'uptime' is! (env air:fabric-test bobgus$ fab welcome No idea what 'welcome' is! -------------------------------------- I must be doing something wrong here.. _______________________________________________ Fab-user mailing list Fab-user@nongnu.org <mailto:Fab-user@nongnu.org> https://lists.nongnu.org/mailman/listinfo/fab-user
_______________________________________________ Fab-user mailing list Fab-user@nongnu.org https://lists.nongnu.org/mailman/listinfo/fab-user