Python-list Digest, Vol 38, Issue 390

Edwin Gomez edgomez at consultant.com
Mon Nov 27 21:32:08 CET 2006


Regarding Topic number 3: 3. Calling a thread asynchronously with a callback (Edwin Gomez):
Thanks Bjorn for you quick answer and by the way, that works.  Diez, in answer to your question regarding async callbacks in C#; C# runs in a multi threaded apartments.  Many times we'll setup listener objects in a dictionary and each member is responsible for monitoring and manipulating it's own data.  In the case where data is shared, then of course, we use a locking machanism.
> ----- Original Message -----
> From: python-list-request at python.org
> To: python-list at python.org
> Subject: Python-list Digest, Vol 38, Issue 390
> Date: Mon, 27 Nov 2006 19:45:03 +0100
> 
> 
> Send Python-list mailing list submissions to
> 	python-list at python.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://mail.python.org/mailman/listinfo/python-list
> or, via email, send a message with subject or body 'help' to
> 	python-list-request at python.org
> 
> You can reach the person managing the list at
> 	python-list-owner at python.org
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Python-list digest..."
> 
> Today's Topics:
> 
>     1. Re: Several entries on Tile and TableList at the Tkinter wiki
>        (jim-on-linux)
>     2. shtoom complicated install (Croteam)
>     3. Calling a thread asynchronously with a callback (Edwin Gomez)
>     4. Re: Active State and Komodo... (Trent Mick)
>     5. Re: working with files and directories (halex2000)
>     6. Re: Calling a thread asynchronously with a callback
>        (Diez B. Roggisch)
>     7. Re: Calling a thread asynchronously with a callback
>        (Bjoern Schliessmann)
>     8. python skipping lines? (lisa.engblom at gmail.com)
>     9. can't get cgi values (ronrsr)
>    10. Re: can't get cgi values (Fredrik Lundh)
>    11. Re: can't get cgi values (Paul McGuire)
> 
> From: jim-on-linux <inq1ltd at verizon.net>
> To: python-list at python.org
> Cc: Kevin Walzer <kw at codebykevin.com>
> Subject: Re: Several entries on Tile and TableList at the Tkinter wiki
> Date: Mon, 27 Nov 2006 12:29:58 -0500
> 
> 
> Thanks for posting this entry,
> 
> The fact that a wiki or help site doesn't get a
> lot of traffic is not an necessarily an indicator
> of it's usfulness.  It indicates to me that the
> product, in this case Tkinter, may be easy to use
> and understand, after working with it a little, A
> lot of help may not be necessary.
> 
> A good example is the py2exe help site.
> At one time not to long ago there might be 8 to 12
> post per day, or more. Today by my unscientific
> count method, I don't think there are more than 3
> to 4 post per week.  Yet, py2exe and Tkinter is
> almost as valuable as Python. If we couldn't
> build programs for Windows, where would a python
> programmes's money come from?
> 
> Thanks again,
> 
> jim-on-linux
> http://www.inqvista.com
> 
> 
> 
> On Sunday 26 November 2006 15:50, Kevin Walzer
> wrote:
> > I'm not sure how often members of this list
> > visit the Tkinter wiki at
> > http://tkinter.unpythonic.net/wiki/FrontPage; this wiki seems to 
> > have less traffic in general
> > than the Tcl/Tk wiki at http://wiki.tcl.tk.
> > Given that, I hope it's not out of line for me
> > to call attention to several pages that I've
> > posted about integrating Tile
> > (http://tktable.sourceforge.net/tile) and
> > TableList (http://www.nemethi.de,
> > http://wiki.tcl.tk/5527) into Tkinter
> > applications. I've noted a serious lack of
> > resources/documentation about these two
> > powerful Tk components. In addition to some
> > documentation, screenshots, and sample
> > applications, I've posted updated versions of
> > the original TableList and Tile wrappers by
> > Martin Franklin.
> >
> > I should take this moment to thank Mr. Franklin
> > for his work on these wrappers; whatever I
> > added to them was pretty minimal compared to
> > the heavy lifting he did. He originally posted
> > them on the Internet last year, but the site
> > that hosted them has gone dark. Anyway, Mr.
> > Franklin, if you are reading this, thank you
> > for your hard work; it has been enormously
> > helpful. I hope my own efforts extend your work
> > and make it even more useful for other Tkinter
> > developers.
> >
> > Here are the links:
> >
> > http://tkinter.unpythonic.net/wiki/UsingTile
> > http://tkinter.unpythonic.net/wiki/TileWrapper
> > http://tkinter.unpythonic.net/wiki/TableListWra
> > pper
> > http://tkinter.unpythonic.net/wiki/TableListTil
> > eWrapper
> > http://tkinter.unpythonic.net/wiki/PyLocateTile
> > http://tkinter.unpythonic.net/wiki/PyLocate
> >
> > Hope these prove useful to others, as starting
> > points for your own work if nothing else.
> > Corrections and improvements are of course
> > invited; it's a wiki!
> >
> >
> > --
> > Kevin Walzer
> > Code by Kevin
> > http://www.codebykevin.com
> 
> From: Croteam <vedran at v-programs.com>
> To: python-list at python.org
> Subject: shtoom complicated install
> Date: 27 Nov 2006 09:35:55 -0800
> 
> 
> Hello,
> 
> I have install problem about shtoom.How to I Install shtoom
> correct,when I install shtoom
> with setup.py (shtoom package setup file), it just make some directory
> (shtoom-0.2) and
> 3 python files with them.But just tell me this,when I was manual make
> folder by name "shtoom" (as write in shtoom package setup file) and in
> that folder put folders: app,audio,multicast,ui ,now I must
> "insert" python files from shtoom package into that folders but I don't
> know where  I must put
> every file?? In what folder.
> 
> 
> 
>                           I will appreciate any help
> 
>                           Regards,Vedran
> 
> From: Edwin Gomez <edgomez at consultant.com>
> To: python-list at python.org
> Subject: Calling a thread asynchronously with a callback
> Date: Mon, 27 Nov 2006 12:44:46 -0500
> 
> 
> I'm a C# developer and I'm new to Python.  I would like to know if 
> the concept of Asynchronous call-backs exists in Python.  Basically 
> what I mean is that I dispatch a thread and when the thread 
> completes it invokes a method from the calling thread.  Sort event 
> driven concept with threads.
> 
> 
> Thanks.
> 
> Ed Gomez
> 
> From: Trent Mick <trentm at activestate.com>
> To: Steve Thompson <sthompson at creativewebnet.com>
> Cc: python-list at python.org
> Subject: Re: Active State and Komodo...
> Date: Mon, 27 Nov 2006 09:48:45 -0800
> 
> 
> Steve Thompson wrote:
> > Hello all,
> >
> > I was wondering the differnced there were betwee Active State's python and
> > the open source version of python.
> 
> Here is the best answer to that:
> http://groups.google.com/group/comp.lang.python/tree/browse_frm/thread/e8291fcb1418e80/16f39060f654402f?rnum=1&hl=en&q=ActivePython+trent&_done=%2Fgroup%2Fcomp.lang.python%2Fbrowse_frm%2Fthread%2Fe8291fcb1418e80%2F98c87a6a5dc8f3c0%3Ftvc%3D1%26q%3DActivePython+trent%26hl%3Den%26#doc_b6f732ab2c8434ef
> http://tinyurl.com/y7r47q
> 
> 
> > Would I have to unistall my opend souce
> > python?
> 
> No. As BartlebyScrivener wrote you shouldn't do that. You can 
> easily install ActivePython side-by-side with another Python 
> install on Linux.
> 
> 
>  > Additonally, how does Active State's Komodo IDE vs. the eric3 IDE
> > unler SuSE Linux v. 10.i?
> >
> > Addionally, is the eric IDE (version 3) an acceptible IDE or are there
> > more easy and more productive IDE's for perl?
> 
> *I* like Komodo, but then I am biased because I am one of its developers. :)
> I presume you meant Python instead of Perl there, but if not, 
> Komodo does support Perl as well as Python (and PHP, JavaScript, 
> Ruby, Tcl and XSLT too).
> 
> This is a pretty good review of Python IDEs (although note that 
> most, if not all, of the IDEs reviewed there will have advanced a 
> few versions).
> 
> http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html
> 
> 
> Komodo 4 is currently under public beta (Komodo 4 beta 1 is out now 
> and beta 2 should be released later this week). Try it out:
> 
> http://www.activestate.com/products/komodo/beta.plex#features
> 
> 
> Cheers,
> Trent
> 
> -- Trent Mick
> trentm at activestate.com
> 
> From: halex2000 <powernews at libero.it>
> To: python-list at python.org
> Subject: Re: working with files and directories
> Date: Mon, 27 Nov 2006 18:01:20 GMT
> 
> 
> 
> "Duncan Booth" <duncan.booth at invalid.invalid> ha scritto nel messaggio
> news:Xns98888B8FD9B32duncanbooth at 127.0.0.1...
> > "halex2000" <powernews at libero.it> wrote:
> >> "Thomas Ploch" <Thomas.Ploch at gmx.net> ha scritto nel messaggio
> >> news:mailman.766.1164631069.32031.python-list at python.org...
> >>> Have you actually even tried to find some "documentation"?
> >>> Have you placed a google search "python directories rename files"?
> >>> Thomas
> >>
> >> Actually I did it on the documentation file provided with the windows
> >> distribution. I took a look at 11 ("File and Directory Access") but
> >> the listed functions doesn't appear to be what I need. 14.1.4 should
> >> do the job, but was not as intuitive to find as the previous one.
> >>
> > Do you know about the search tab in windows help? Searching for "rename
> > files", or indeed a search identical to the one suggested for Google will
> > both find 14.1.4 as the top hit.
> 
> I'm aware of it, thank you. I usually don't use to ask for infos that I
> could easily find myself in a few seconds, but I had not the time at the
> moment to even start a search (of course, If I knew it would have been so
> quick, I would have done it myself). I was just under the impression that I
> was looking in the wrong place.
> 
> From: Diez B. Roggisch <deets at nospam.web.de>
> To: python-list at python.org
> Subject: Re: Calling a thread asynchronously with a callback
> Date: Mon, 27 Nov 2006 19:07:34 +0100
> 
> 
> Edwin Gomez wrote:
> 
> > I'm a C# developer and I'm new to Python.  I would like to know if the
> > concept of Asynchronous call-backs exists in Python.  Basically what I
> > mean is that I dispatch a thread and when the thread completes it invokes
> > a method from the calling thread.  Sort event driven concept with threads.
> 
> Counter question: does such a thing exist in C#, and if, is it bound to some
> existing event loop?
> 
> I'm really curious, because having code being interrupted at any time by a
> asynchronous callback strikes me as dangerous. But then maybe I'm just a
> whimp :)
> 
> Diez
> 
> From: Bjoern Schliessmann <usenet-mail-0306.20.chr0n0ss at spamgourmet.com>
> To: python-list at python.org
> Subject: Re: Calling a thread asynchronously with a callback
> Date: Mon, 27 Nov 2006 19:11:56 +0100
> 
> 
> Edwin Gomez wrote:
> 
> > I'm a C# developer and I'm new to Python.  I would like to know if
> > the concept of Asynchronous call-backs exists in Python.
> 
> Sure. Either with this:
> 
> http://twistedmatrix.com/projects/core/documentation/howto/async.html
> 
> Or manually using select().
> 
> > Basically what I mean is that I dispatch a thread and when the
> > thread completes it invokes a method from the calling thread. 
> > Sort event driven concept with threads.
> 
> What you describe here isn't the only way to do asynchronous
> callbacks. See above for a simpler way.
> 
> Regards,
> 
> 
> Björn
> 
> --
> BOFH excuse #233:
> 
> TCP/IP UDP alarm threshold is set too low.
> 
> From: lisa.engblom at gmail.com
> To: python-list at python.org
> Subject: python skipping lines?
> Date: 27 Nov 2006 10:17:57 -0800
> 
> 
> Hi,
> 
> I've just started programming in python, and have run into an
> unexpected problem.  I am using python to pull text data from some csv
> files.  I have one file that has the important identifiers (name, etc)
> and other files with lots of other data.  I wrote a function that takes
> the file name and identifiers as inputs, selects the data I need, and
> outputs it to another file.  This function (PullData) seems to work
> fine.
> 
> In the same .py file, but separate from the function, I entered used
> "for line in file" to step through each line in my identifier file and
> feed the identifiers into my PullData function.  It works fine for the
> first entry in my identifier file, but it will not call the function
> again.  It will execute lines before or after the appropriate number of
> times given the number of lines in the identifier file.  i just put in
> a dummy counter variable to try to figure out why it wasn't working)
> ... but it always skips the function call after the first line.
> 
> Any ideas of what could be the problem?
> 
> From: ronrsr <ronrsr at gmail.com>
> To: python-list at python.org
> Subject: can't get cgi values
> Date: 27 Nov 2006 10:28:54 -0800
> 
> 
> I'm having trouble extracting cgi parameters in my code - this is a web
> application, so I only know the line that's causing the problem.
> 
> here's the info I know:
> 
> form = FieldStorage(None, None, [MiniFieldStorage('zid', '17'),
> MiniFieldStorage('keywords', 'aAUA'), MiniFieldStorage('keywords',
> 'aBOS'), MiniFieldStorage('citation', '<i>The Earth Times Monthly</i>,
> April 2002\\r\\n       \\r\\n       \r\n       '),
> MiniFieldStorage('quotation', 'Farm support goes mainly to a relatively
> small number of agri-businesses, many of them large corps. Yet these
> subsidies are 6 times what rich countries provide in foreign aid to a
> developing world that includes 5 billion people.\\r\\n       \r\n
> '), MiniFieldStorage('updatebutton', 'Update')])
> form.has_key("citation") = True
> 
> 
> 
>       fileHandle.write("here aer the haskeys");
>       fileHandle.write( str(form.has_key("citation")))
>      /* returns TRUE */
> 
>       temp = str(form("citation").value)
>           /* python stops here,
> 
>              form("citation appears to be undefined */
> 
> 
> 
>       print (str(form("citation").value))
>    /* this doesn't work, either */
> 
> 
> 
> 
>       if form.has_key("keywords"):                                  /*
> neither does this */
>           keywords = str(form["keywords"].value)
>       else:
>            keywords = "k"
> 
> 
> 
> 
> 
> 
> any ideas on what the problem is?
> 
> thank you so much.
> 
> -rsr-
> 
> From: Fredrik Lundh <fredrik at pythonware.com>
> To: python-list at python.org
> Subject: Re: can't get cgi values
> Date: Mon, 27 Nov 2006 19:40:36 +0100
> 
> 
> ronrsr wrote:
> 
> > I'm having trouble extracting cgi parameters in my code - this is a web
> > application, so I only know the line that's causing the problem.
> 
> seen this:
> 
>      http://docs.python.org/lib/module-cgitb.html
> 
> ?
> 
> >      temp = str(form("citation").value)
> 
> did you perhaps mean form["citation"] ?
> 
> </F>
> 
> From: Paul McGuire <ptmcg at austin.rr._bogus_.com>
> To: python-list at python.org
> Subject: Re: can't get cgi values
> Date: Mon, 27 Nov 2006 18:41:23 GMT
> 
> 
> form("citation").value
> 
> Is form some form of dict?  If so, then this should be something like:
> 
> form["citation"]
> 
> If not, then maybe value is a function, requiring ()'s to actually invoke
> it.
> 
> -- Paul
> 
> --
> http://mail.python.org/mailman/listinfo/python-list

>




More information about the Python-list mailing list