Re: [IronPython] multiprocessing in 2.7

2011-03-27 Thread Romain Gilles
Hi Markus,
Thanks for your answer. I already know that and I have started to develop my
solution based on threading module. But, there is always a but, I'm working
with WebBrowser and I want to run multi concurrent instances and each
instance must have its own session. Unfortunately to get a session
independence for each WebBrowser instance I need to get a process per
instance :(. That's why I need to use multiprocess module. Maybe someone can
help me to find a way to get session isolation without multiprocess usage?

Thanks,

Romain

2011/3/24 Markus Schaber m.scha...@3s-software.com

 Hi, Romain,

 Romain Gilles wrote:
  from multiprocessing import Process

 A small remark:
 The main usage of the multiprocessing module is to work around the global
 interpreter lock (GIL) in cPython.

 As IronPython does not have that GIL, maybe you can create a scalable
 application just fine without the multiprocessing module, maybe using the
 .NET ThreadPools

 Grüße,
 Markus
 ___
 Users mailing list
 Users@lists.ironpython.com
 http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-24 Thread Romain Gilles
Thanks Jeff for the information.
I will be really please to help you but I'm a dummy in C#, C++, Python and
Windows :(

Romain.

2011/3/23 Jeff Hardy jdha...@gmail.com

 On Wed, Mar 23, 2011 at 7:19 AM, Romain Gilles romain.gil...@gmail.com
 wrote:
   but who can I add to my IronPython the _multiprocessing module ?
  --
  c:\tempipy test-ipy-multiprocessing.py
  Traceback (most recent call last):
File test-ipy-multiprocessing.py, line 1, in module
File c:\Program Files\IronPython
  2.7\lib\site-packages\multiprocessing\__init__.py, line 83, in module
  ImportError: No module named _multiprocessing
  --
  Maybe It cannot be resolved that way.

 Unfortunately, no one has written an IronPython version of
 _multiprocessing, so it's not supported. It's probably one of the
 trickiest remaining modules to support, so contributions are welcome,
 as always.

 - Jeff

 - Jeff

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-24 Thread Markus Schaber
Hi, Romain,

Romain Gilles wrote:
 from multiprocessing import Process

A small remark: 
The main usage of the multiprocessing module is to work around the global 
interpreter lock (GIL) in cPython.

As IronPython does not have that GIL, maybe you can create a scalable 
application just fine without the multiprocessing module, maybe using the .NET 
ThreadPools

Grüße,
Markus
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


[IronPython] multiprocessing in 2.7

2011-03-23 Thread Romain Gilles
Hi all,
I'm trying to use this feature in ironpython. I just follow the first
sample:

from multiprocessing import Process

def f(name):
print 'hello', name

if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()

But I get the following error when I'm executing it:

c:\tempipy test-ipy-multiprocessing.py
Traceback (most recent call last):
  File test-ipy-multiprocessing.py, line 1, in module
ImportError: No module named multiprocessing


Thanks for any help.

Regards.

Romain.

PS: I have just installed the last release of IronPython 2.7

c:\tempipy -V
PythonContext 2.7.0.40 on .NET 4.0.30319.1

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-23 Thread Oleksii Bidiuk
Hi Romain,

AFAIK you have to download the Python standard library separately. See e.g.
http://www.ironpython.info/index.php/Using_the_Python_Standard_Library for
examples (I've done it a while ago, so had to Google around a bit).

2011/3/23 Romain Gilles romain.gil...@gmail.com

 Hi all,
 I'm trying to use this feature in ironpython. I just follow the first
 sample:
 
 from multiprocessing import Process

 def f(name):
 print 'hello', name

 if __name__ == '__main__':
 p = Process(target=f, args=('bob',))
 p.start()
 p.join()
 
 But I get the following error when I'm executing it:
 
 c:\tempipy test-ipy-multiprocessing.py
 Traceback (most recent call last):
   File test-ipy-multiprocessing.py, line 1, in module
 ImportError: No module named multiprocessing
 

 Thanks for any help.

 Regards.

 Romain.

 PS: I have just installed the last release of IronPython 2.7
 
 c:\tempipy -V
 PythonContext 2.7.0.40 on .NET 4.0.30319.1
 

 ___
 Users mailing list
 Users@lists.ironpython.com
 http://lists.ironpython.com/listinfo.cgi/users-ironpython.com




-- 
oleksii
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-23 Thread Romain Gilles
Hi,
First of all thanks for your answer :). But after updated my *IRONPYTHONPATH
* as follow:
set IRONPYTHONPATH=c:\Python27\Lib
I get this error:
-
c:\tempipy test-ipy-multiprocessing.py
Traceback (most recent call last):
  File test-ipy-multiprocessing.py, line 1, in module
  File c:\Python27\Lib\multiprocessing\__init__.py, line 63, in module
  File c:\Python27\Lib\multiprocessing\process.py, line 286, in module
  File c:\Python27\Lib\multiprocessing\process.py, line 283, in __init__
TypeError: expected IList[Byte], got str
-

2011/3/23 Oleksii Bidiuk oleksii.bid...@gmail.com

 Hi Romain,

 AFAIK you have to download the Python standard library separately. See
 e.g.
 http://www.ironpython.info/index.php/Using_the_Python_Standard_Library for
 examples (I've done it a while ago, so had to Google around a bit).

 2011/3/23 Romain Gilles romain.gil...@gmail.com

 Hi all,
 I'm trying to use this feature in ironpython. I just follow the first
 sample:
 
 from multiprocessing import Process

 def f(name):
 print 'hello', name

 if __name__ == '__main__':
 p = Process(target=f, args=('bob',))
 p.start()
 p.join()
 
 But I get the following error when I'm executing it:
 
 c:\tempipy test-ipy-multiprocessing.py
 Traceback (most recent call last):
   File test-ipy-multiprocessing.py, line 1, in module
 ImportError: No module named multiprocessing
 

 Thanks for any help.

 Regards.

 Romain.

 PS: I have just installed the last release of IronPython 2.7
 
 c:\tempipy -V
 PythonContext 2.7.0.40 on .NET 4.0.30319.1
 

 ___
 Users mailing list
 Users@lists.ironpython.com
 http://lists.ironpython.com/listinfo.cgi/users-ironpython.com




 --
 oleksii

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-23 Thread Davy Mitchell
If it is a 'C' based extension then it won't directly work with IronPython.

Maybe someone has a workaround / alternative?

Cheers,
Davy

On 23 March 2011 10:23, Romain Gilles romain.gil...@gmail.com wrote:
 Hi,
 First of all thanks for your answer :). But after updated
 my IRONPYTHONPATH as follow:
 set IRONPYTHONPATH=c:\Python27\Lib
 I get this error:
 -
 c:\tempipy test-ipy-multiprocessing.py
 Traceback (most recent call last):
   File test-ipy-multiprocessing.py, line 1, in module
   File c:\Python27\Lib\multiprocessing\__init__.py, line 63, in module
   File c:\Python27\Lib\multiprocessing\process.py, line 286, in module
   File c:\Python27\Lib\multiprocessing\process.py, line 283, in __init__
 TypeError: expected IList[Byte], got str
 -
 2011/3/23 Oleksii Bidiuk oleksii.bid...@gmail.com

 Hi Romain,
 AFAIK you have to download the Python standard library separately. See
 e.g. http://www.ironpython.info/index.php/Using_the_Python_Standard_Library for
 examples (I've done it a while ago, so had to Google around a bit).

 2011/3/23 Romain Gilles romain.gil...@gmail.com

 Hi all,
 I'm trying to use this feature in ironpython. I just follow the first
 sample:
 
 from multiprocessing import Process
 def f(name):
     print 'hello', name
 if __name__ == '__main__':
     p = Process(target=f, args=('bob',))
     p.start()
     p.join()
 
 But I get the following error when I'm executing it:
 
 c:\tempipy test-ipy-multiprocessing.py
 Traceback (most recent call last):
   File test-ipy-multiprocessing.py, line 1, in module
 ImportError: No module named multiprocessing
 
 Thanks for any help.
 Regards.
 Romain.
 PS: I have just installed the last release of IronPython 2.7
 
 c:\tempipy -V
 PythonContext 2.7.0.40 on .NET 4.0.30319.1
 
 ___
 Users mailing list
 Users@lists.ironpython.com
 http://lists.ironpython.com/listinfo.cgi/users-ironpython.com




 --
 oleksii


 ___
 Users mailing list
 Users@lists.ironpython.com
 http://lists.ironpython.com/listinfo.cgi/users-ironpython.com





-- 
--
  Davy's Blog - http://daftspaniel.wordpress.com
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-23 Thread Romain Gilles
Ok,
I have patched the corresponding line:

19a20
 from System.Text import UTF8Encoding
283c284,288
 self._authkey = AuthenticationString(os.urandom(32))
---
 bytes = os.urandom(32)
 encoding=UTF8Encoding()
 if isinstance(bytes, str):
 bytes = encoding.GetBytes(bytes)
 self._authkey = AuthenticationString(bytes)

 but who can I add to my IronPython the _multiprocessing module ?
--
c:\tempipy test-ipy-multiprocessing.py
Traceback (most recent call last):
  File test-ipy-multiprocessing.py, line 1, in module
  File c:\Program Files\IronPython
2.7\lib\site-packages\multiprocessing\__init__.py, line 83, in module
ImportError: No module named _multiprocessing
--

Maybe It cannot be resolved that way.

Regards,

Romain

2011/3/23 Davy Mitchell daftspan...@gmail.com

 If it is a 'C' based extension then it won't directly work with IronPython.

 Maybe someone has a workaround / alternative?

 Cheers,
 Davy

 On 23 March 2011 10:23, Romain Gilles romain.gil...@gmail.com wrote:
  Hi,
  First of all thanks for your answer :). But after updated
  my IRONPYTHONPATH as follow:
  set IRONPYTHONPATH=c:\Python27\Lib
  I get this error:
  -
  c:\tempipy test-ipy-multiprocessing.py
  Traceback (most recent call last):
File test-ipy-multiprocessing.py, line 1, in module
File c:\Python27\Lib\multiprocessing\__init__.py, line 63, in
 module
File c:\Python27\Lib\multiprocessing\process.py, line 286, in
 module
File c:\Python27\Lib\multiprocessing\process.py, line 283, in
 __init__
  TypeError: expected IList[Byte], got str
  -
  2011/3/23 Oleksii Bidiuk oleksii.bid...@gmail.com
 
  Hi Romain,
  AFAIK you have to download the Python standard library separately. See
  e.g.
 http://www.ironpython.info/index.php/Using_the_Python_Standard_Library for
  examples (I've done it a while ago, so had to Google around a bit).
 
  2011/3/23 Romain Gilles romain.gil...@gmail.com
 
  Hi all,
  I'm trying to use this feature in ironpython. I just follow the first
  sample:
  
  from multiprocessing import Process
  def f(name):
  print 'hello', name
  if __name__ == '__main__':
  p = Process(target=f, args=('bob',))
  p.start()
  p.join()
  
  But I get the following error when I'm executing it:
  
  c:\tempipy test-ipy-multiprocessing.py
  Traceback (most recent call last):
File test-ipy-multiprocessing.py, line 1, in module
  ImportError: No module named multiprocessing
  
  Thanks for any help.
  Regards.
  Romain.
  PS: I have just installed the last release of IronPython 2.7
  
  c:\tempipy -V
  PythonContext 2.7.0.40 on .NET 4.0.30319.1
  
  ___
  Users mailing list
  Users@lists.ironpython.com
  http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
 
 
 
 
  --
  oleksii
 
 
  ___
  Users mailing list
  Users@lists.ironpython.com
  http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
 
 



 --
 --
   Davy's Blog - http://daftspaniel.wordpress.com
 ___
 Users mailing list
 Users@lists.ironpython.com
 http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] multiprocessing in 2.7

2011-03-23 Thread Jeff Hardy
On Wed, Mar 23, 2011 at 7:19 AM, Romain Gilles romain.gil...@gmail.com wrote:
  but who can I add to my IronPython the _multiprocessing module ?
 --
 c:\tempipy test-ipy-multiprocessing.py
 Traceback (most recent call last):
   File test-ipy-multiprocessing.py, line 1, in module
   File c:\Program Files\IronPython
 2.7\lib\site-packages\multiprocessing\__init__.py, line 83, in module
 ImportError: No module named _multiprocessing
 --
 Maybe It cannot be resolved that way.

Unfortunately, no one has written an IronPython version of
_multiprocessing, so it's not supported. It's probably one of the
trickiest remaining modules to support, so contributions are welcome,
as always.

- Jeff

- Jeff
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com