creating tar file and streaming it over HTTP?

2010-01-06 Thread pbienst
I would like to bundle up a number of files in a tar file and send it over a HTTP connection, but I would like to do this without creating the tar file on disk first. I know I can get tarfile to output to a stream by doing something like tar_pipe = tarfile.open(mode="w|", fileobj=my_file_obj) Ho

Re: creating tar file and streaming it over HTTP?

2010-01-06 Thread pbienst
Thanks for the tip! It doesn't change anything, though, so I've debugged this a little bit further. The problem seems to be that the receiving end (wsgi server) does not see the end of the data: socket = environ["wsgi.input"] while True: sys.stderr.write("be

Re: creating tar file and streaming it over HTTP?

2010-01-09 Thread pbienst
OK, thanks to the feedback from everyone I got the PUT from a client to the WSGI server working. I'm now trying to go the other way around: use a tar stream in one of the functions in the WSGI server in order to send files to the client. Problem is that the WSGI specs expects an iterator as return

C API: Getting PyObject by name

2010-09-30 Thread pbienst
Hi, I'm embedding Python in a C app. Say I do the following: PyRun_SimpleString("a = 1") Is there then a way to get access to the PyObject corresponding to a, only making use in C of the fact that it's called "a"? I've searched through the API docs, but I couldn't really find what I was look

Re: C API: Getting PyObject by name

2010-10-01 Thread pbienst
On Thursday 30 September 2010, it occurred to pbienst to exclaim: > > > Hi, > > > I'm embedding Python in a C app. > > > Say I do the following: > > >   PyRun_SimpleString("a = 1") > > > Is there then a way to get access to the PyObject corre

Re: C API: Getting PyObject by name

2010-10-02 Thread pbienst
intf("long:%ld\n", d); Py_DECREF(obj); Can't say I really understand it, though, all rather esoteric... Peter On Oct 1, 12:16 pm, pbienst wrote: > Here is what I tried, but it prints out '-1': > > PyObject* obj = PyRun_String("1", Py_single_input, > PyE