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

Reply via email to