fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] put() question


From: Jeff Forcier
Subject: Re: [Fab-user] put() question
Date: Wed, 13 Oct 2010 15:06:47 -0400

Hi Jeff,

While I can't speak to Windows specific issues, I think this may
actually be simpler -- try slapping an 'r' before your Windows file
path string, i.e. r'c:\blah.txt'. I think what's happening is the "\b"
is turning into a backspace or similar, since backslash is used for
string escapes. (see also \n, \t etc).

Using raw strings, r"my string here", should eliminate most of that
escaping related behavior.

Best,
Jeff

On Wed, Oct 13, 2010 at 2:48 PM, Jeff Honey <address@hidden> wrote:
> I am trying to make a go at cross-platform operation here and starting with 
> some basic "put()" commands, e.g.
>
> <snip>
> from fabric.api import *
>
> env.roledefs = {
>  servers': ['foo1.com', 'foo2.com', 'foo3.com']
> }
>
> @roles('servers')
> def putfile():
>  put('c:\blah.txt', '/tmp/')
>  run('touch /tmp/blah.txt')
> </snip>
>
>
> ...which bombs out when I try to run it from a Windows cmd prompt. It 
> evaluates 'c:\blah.txt' to clah.txt. I have tried using double-quotes or 
> escaping the non-alpha characters. Can someone shine some light on how I can 
> construct the local_file portion to work or will this work at all?
>
> Thanks!
>
> --
>  ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
> ¤ kyoboku kazeoshi ¤
>  ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
> _______________________________________________
> Fab-user mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/fab-user
>



-- 
Jeff Forcier
Unix sysadmin; Python/Ruby developer
http://bitprophet.org



reply via email to

[Prev in Thread] Current Thread [Next in Thread]