From: Shayne O. <sh...@pe...> - 2004-03-27 04:00:59
|
I hope I got the right list for this (please point it out if I dont) I've just ported a cms system (or rather am half way thru it) from php to spyce , a python server page type system. After finding spyce to be a little too slow and flakey, I've taken the plunge and moved the code across to webware servlets. So far all good. For the sake of processing form inputs (stories/comments) are processed inline with the rest of the code as such;- class newswire(Page): def writeContent(self): requests = self.request().fields() if (requests.has_key('page')): #bit hacky #put better stuff here later! <etc etc etc etc> so the requests forms a dictionary of fields to work on. Now part of the system takes file uploads. What I need to work out is , is there a simple way (even a pointer to some *simple* example code) to do this. It just doesnt seem documented :( ) I get the whole filerarara:FieldStorage('userfile','filename','assorted cruft') returned. I just dont know how to get to whats inside those wee lil' brackets. Any suggestions. http://a2.perthimc.asn.au/a2/index is the prototype , which btw is still pretty formative and busted. Actually. Any suggestions on how to get the /a2/ url pointing to /a2/index ?? -- Shayne O'Neill http://perth.indymedia.org I know how hard it is for you to put food on your family." ----George W. Bush |
From: Nick M. <ni...@go...> - 2004-03-27 10:17:54
|
Shayne ONeill wrote: > I get the whole filerarara:FieldStorage('userfile','filename','assorted > cruft') returned. > > I just dont know how to get to whats inside those wee lil' brackets. The FieldStorage thing is documented here: http://www.python.org/doc/current/lib/node403.html I can probably post working code on Monday... |
From: Shayne O. <sh...@pe...> - 2004-03-28 02:02:32
|
Thanks a million nick. I would apreciate an example.... (Or if I work it out I'll post one). Should it perhaps be put up on the wiki? -- Shayne O'Neill http://perth.indymedia.org I know how hard it is for you to put food on your family." ----George W. Bush On Sat, 27 Mar 2004, Nick Murtagh wrote: > Shayne ONeill wrote: > > I get the whole filerarara:FieldStorage('userfile','filename','assorted > > cruft') returned. > > > > I just dont know how to get to whats inside those wee lil' brackets. > > The FieldStorage thing is documented here: > > http://www.python.org/doc/current/lib/node403.html > > I can probably post working code on Monday... > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > |
From: Shayne O. <sh...@pe...> - 2004-03-28 04:08:34
|
Ok I tried the rarara=self.request().field("userfile").file.read() trick. It gets the file into a var I can dump to a file or whatever. I still need to find out what the files name was tho. Unfortunately the cgi documentation isnt giving me any joy here. At best perhaps I can get the field out (assuming field("userfile") really is a FieldStorage type, but I still need to know the name of the damn filed. I cant seem to figure out how to find this out? -- Shayne O'Neill http://perth.indymedia.org I know how hard it is for you to put food on your family." ----George W. Bush On Sun, 28 Mar 2004, Shayne ONeill wrote: > > Thanks a million nick. I would apreciate an example.... > > (Or if I work it out I'll post one). > > Should it perhaps be put up on the wiki? > > -- > Shayne O'Neill > http://perth.indymedia.org > I know how hard it is for you to put food on your family." > ----George W. Bush > > On Sat, 27 Mar 2004, Nick Murtagh wrote: > > > Shayne ONeill wrote: > > > I get the whole filerarara:FieldStorage('userfile','filename','assorted > > > cruft') returned. > > > > > > I just dont know how to get to whats inside those wee lil' brackets. > > > > The FieldStorage thing is documented here: > > > > http://www.python.org/doc/current/lib/node403.html > > > > I can probably post working code on Monday... > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by: IBM Linux Tutorials > > Free Linux tutorial presented by Daniel Robbins, President and CEO of > > GenToo technologies. Learn everything from fundamentals to system > > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > > _______________________________________________ > > Webware-discuss mailing list > > Web...@li... > > https://lists.sourceforge.net/lists/listinfo/webware-discuss > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > |
From: Ian B. <ia...@co...> - 2004-03-28 04:51:36
|
On Mar 27, 2004, at 9:54 PM, Shayne ONeill wrote: > rarara=self.request().field("userfile").file.read() I believe you can do self.request().field('userfile').filename |
From: Nick M. <ni...@go...> - 2004-03-29 08:25:41
|
Shayne ONeill wrote: > Thanks a million nick. I would apreciate an example.... This is a modified version of code I use... def bUploadFile(self, sDestinationPath): '''Save uploaded file to sDestinationPath. On error return 0. On success return 1. Form has <input type="file" name"fUpload" ... > ''' if not self.request().hasField('fUpload'): return 0 fUpload = self.request().field('fUpload') if not hasattr(fUpload, 'file'): return 0 try: fOut = file(sDestinationPath, 'wb') except IOError: return 0 while 1: sLine = fUpload.file.readline() if not sLine: break fOut.write(sLine) fOut.close() return 1 |
From: Shayne O. <sh...@pe...> - 2004-03-29 08:48:24
|
Thanks Nick :) Hey If I get a chance I'll format these snippets and throw them onto the wiki in the recipies section. It really isnt that well documented , so It'll be a handy thing to have in there. Your all stars :) Shayne. -- Shayne O'Neill http://perth.indymedia.org I know how hard it is for you to put food on your family." ----George W. Bush On Mon, 29 Mar 2004, Nick Murtagh wrote: > Shayne ONeill wrote: > > Thanks a million nick. I would apreciate an example.... > > This is a modified version of code I use... > > def bUploadFile(self, sDestinationPath): > '''Save uploaded file to sDestinationPath. > On error return 0. On success return 1. > Form has <input type="file" name"fUpload" ... > > ''' > > if not self.request().hasField('fUpload'): > return 0 > > fUpload = self.request().field('fUpload') > if not hasattr(fUpload, 'file'): > return 0 > > try: > fOut = file(sDestinationPath, 'wb') > except IOError: > return 0 > > while 1: > sLine = fUpload.file.readline() > if not sLine: > break > fOut.write(sLine) > > fOut.close() > return 1 > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > |