scp = pexpect.spawn("scp user@remote:/path /localpath")
scp.expect('.*ssword:')
scp.sendline('my_password')
scp.expect(pexpect.EOF)
print scp.before
A hack, but a good hack. Dealing with ssh/scp from an external program is ALWAYS a bitter hack; look at the state of your code after trying the same thing in "C".
I am seriously looking at django for my own projects due to the simple beauty of Python. UnCommon Web always seems "almost there after this feature" and - last time I tried - was a pain to install.
ASP.NET
Great hack of a programming environment. I am having fun using it, but I feel very tied in to the platform. I don't know if I would use it by my own choice, but it is a great learning experience. Microsoft basically took what so many Java-based environments have been doing for years and tied it into their IDE, making it painless to use a very large, complex development environment.
On another note, I am writing an Lisp-based online mortgage app. Right now, it is just for fun. I am using LGPL icons until we finish our own (Thanks for Tuliana! They rock!). I am writing a few cool little libraries that I plan on releasing.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!