From: Nicola de C. <nde...@rs...> - 2004-01-06 14:49:58
|
Hi all, I wonder if there's any problem when sharing a jython installation between several users. As mentioned in the guide some properties must be properly set (I think of the cache dir as for example) but I am not sure that the interpreter can handle the simultaneous creation/access of the *$py.class. Is there any recommendations/guide for system admins ? Thanks in advance Nicola |
From: Samuele P. <ped...@bl...> - 2004-01-06 15:12:25
|
At 15:42 06.01.2004 +0100, Nicola de Candussio wrote: >Hi all, > >I wonder if there's any problem when sharing a jython installation between >several users. >As mentioned in the guide some properties must be properly set (I think of >the cache dir as for example) but I am not sure that the interpreter can >handle the simultaneous creation/access of the *$py.class. > >Is there any recommendations/guide for system admins ? access is not a problem, creation can be, it's not really atomic. It's something is was never seriously thought about. What can be done in some cases is be sure that all .py files are precompiled to *$py.class. It is something the installer ought to do, but currently doesn't. The CPython AFAIK OTOH does that. Relevant: http://www.python.org/doc/2.1/lib/module-compileall.html it works in Jython too. This kind of issues are present in CPython too, for some finer control there as an open PEP, it's still not implemented even in CPython. For info it can be found here: http://www.python.org/peps/pep-0304.html regards. |
From: eugene e. <wo...@we...> - 2004-01-07 08:13:24
|
Hi All, This is quite specific but I hope someone can help me.. I'm using a Sclumberger smartcard with their java libraries to communicate with the card. Everything works fine(listing connected cards, connecting etc.) through Jython. One thing gives me a runtime error, one is suppose to implement the slb.iop.IOPListener interface to catch events like card/reader removed/inserted. Here is the implementation. ####### class SymSIOP(slb.iop.IOPListener): def CardRemoved(event): # iopCard = slb.iop.SmartCard() # print "card removed" pass def CardInserted(event): #print "card inserted" pass def ReaderRemoved(event): #print "reader removed" pass def ReaderInserted(event): #print "reader inserted" pass Now, Initializing it like from another class: self.sIOP = slb.iop.IOP() lSymSIOP = SymSIOP(); self.sIOP.addIOPListener(lSymSIOP); In Java the class will look something like this(from their example): ######## class SymSIOP implements slb.iop.IOPListener { public void CardRemoved(slb.iop.IOPEvent event) { //disconnect from card } public void CardInserted(slb.iop.IOPEvent event) { //Add card insert code here } public void ReaderRemoved(slb.iop.IOPEvent event) { //Add reader removed code here } public void ReaderInserted(slb.iop.IOPEvent event) { //Add reader insert code here } } Now running it through jython, it runs fine but when I remove the card and insert it again(always on the 2nd action), I get a error from windows(popup): 'java.exe has generated errors and will be closed by Windows. You will need to restart the program. An error log is being created' I would think it is the implementation of the interface, maybe the event datatype that is not right. Also where does windows log these errors.. Thanks for the help!!! Regards, Eugene. ___________________________________________ Look Good, Feel Good www.healthiest.co.za |
From: eugene e. <wo...@we...> - 2004-01-07 08:21:39
|
Hi, I made a stupid mistake(previous message) and forgot to add 'self' as a parameter to the class methods. So for example: def CardRemoved(event): has to be: def CardRemoved(self, event): Regards, Eugene. ___________________________________________ Look Good, Feel Good www.healthiest.co.za |
From: Nicola de C. <nde...@rs...> - 2004-01-08 10:55:58
|
I just noticed that in case jython does not have writing right on the directories included in the sys.path (as lib for example) it does not complain but happily continues working without generating any $py. class files. Although that introduces the overhead of the on the fly compilation it should allow the simultaneous access from several users. Could anyone comfirm it ?? thank in advance nicola Samuele Pedroni wrote: > At 15:42 06.01.2004 +0100, Nicola de Candussio wrote: > >> Hi all, >> >> I wonder if there's any problem when sharing a jython installation >> between several users. >> As mentioned in the guide some properties must be properly set (I >> think of the cache dir as for example) but I am not sure that the >> interpreter can handle the simultaneous creation/access of the >> *$py.class. >> >> Is there any recommendations/guide for system admins ? > > > access is not a problem, creation can be, it's not really atomic. It's > something is was never seriously thought about. > > What can be done in some cases is be sure that all .py files are > precompiled to *$py.class. > It is something the installer ought to do, but currently doesn't. The > CPython AFAIK OTOH does that. Relevant: > > http://www.python.org/doc/2.1/lib/module-compileall.html > > it works in Jython too. > > This kind of issues are present in CPython too, for some finer control > there as an open > PEP, it's still not implemented even in CPython. For info it can be > found here: > > http://www.python.org/peps/pep-0304.html > > regards. > > |