[prev in list] [next in list] [prev in thread] [next in thread]
List: py2exe-users
Subject: [Py2exe-users] Svar: Re: Executing code at shutdown (windows)
From: "Dennis Hestbech" <dh () 2tal-mobility ! dk>
Date: 2008-08-04 8:53:00
Message-ID: 4896DF8C.39A5.00B5.0 () 2tal-mobility ! dk
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
In another work area of mine, I have gathered a little knowledge which might be at \
use here ..
When Windows gets the shutdown message, it will first close or kill the logged in \
user's processes, then the system's processes. Hence, to gain a little time at \
shutdown, once should try and let the process, that awaits the shutdown message, and \
needs to run something, run as system, if at all possible.
Just my 2 cent's worth ..
Have a nice day
Dennis
Dennis Hestbech
Systemkonsulent
dh@2tal-mobility.dk
www.2tal-mobilITy.dk
+45 2785 5673
> > > "Mark Hammond" <mhammond@skippinet.com.au> 04-08-2008 00:49 >>>
The next thing I'd try is creating a hidden top-level window and seeing if that gets \
closed - you'd probably need to create your own thread for the window and the message \
loop. Some of the win32\Demos\win32gui_*.py have hidden windows you may be able to \
adapt.
Cheers,
Mark
From: Mats Myrberg [mailto:mats.myrberg@gmail.com]
Sent: Monday, 4 August 2008 5:54 AM
To: Mark Hammond
Cc: py2exe-users@lists.sourceforge.net
Subject: Re: [Py2exe-users] Executing code at shutdown (windows)
I did try this and while reading the API docs it seems SetConsoleCtrlHandler only \
applies to console apps. My app is a windows app (vs console app) and so \
SetConsoleCtrlHandler does not seem to work for my app. And that seems to be the \
case when I run my app as well.
It seems like a great solution for console apps. Are there parallel solutions for a \
"faceless" windows apps? I realize I could create a service but I am trying to stay \
away from that for various reasons.
Mats
On Fri, Aug 1, 2008 at 7:31 PM, Mark Hammond <mhammond@skippinet.com.au> wrote:
You will probably find this isn't specific to py2exe and it behaves the same
when running under pythonw.exe - if that isn't true, you should probably
chase up why things are different rather than re-inventing your own. But
something like the following might help:
import win32api, win32con
def console_ctrl_handler(evt):
# NOTE that this is called on its own thread
..
# False means "run the next/default handler", True means don't call
others.
rc = False
# During a log-off etc process the console is also closed, so this works
# OK here.
if evt in (win32con.CTRL_CLOSE_EVENT, win32con.CTRL_LOGOFF_EVENT):
.. do something to *asynchronously* close the app.
rc = True
return rc
..
win32api.SetConsoleCtrlHandler(console_ctrl_handler, True)
Note that the above is untested and was pulled from an app that will either
have a console or a real window, so just uses win32con.CTRL_CLOSE_EVENT (and
relies on the window being closed at logoff) so you might need to experiment
with exactly which events you need to handle (and as I implied above, try
and find out if twisted is expected to handle this situation ok already, or
already has a "Console Control Handler" that needs tweaking, etc) Also,
take care of threading issues - unlike a unix signal, this comes on a new
thread created just for the purpose of delivering the event, so you will
need to find out how to break your event loop externally.
HTH,
Mark
-----------
From: py2exe-users-bounces@lists.sourceforge.net
[mailto:py2exe-users-bounces@lists.sourceforge.net] On Behalf Of Mats
Myrberg
Sent: Friday, 1 August 2008 7:08 PM
To: py2exe-users@lists.sourceforge.net
Subject: [Py2exe-users] Executing code at shutdown (windows)
Hi,
I have a windows app that behaves strangely on shutdown. Basically, the app
is using twisted and uses twisted's reactor as the "event loop". However,
on shutdown and compiled as a windows, not console, app, the app never
exists the "event loop" but rather just gets killed. This gives my code no
opportunity to release resources it is holding on to etc. I have looked at
all the py2exe email archives and the site but nothing seems to address how
the exe gets "shutdown".
I am looking for a way for me to run some code when Windows signals a
shutdown (or logoff). BTW I realize this is a possible for a service but
want to keep my app as an app for now.
TIA,
Mats
[Attachment #5 (multipart/related)]
[Attachment #7 (text/html)]
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = \
"urn:schemas-microsoft-com:vml" xmlns:o = "urn:schemas-microsoft-com:office:office" \
xmlns:w = "urn:schemas-microsoft-com:office:word" xmlns:m = \
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD> <META \
http-equiv=Content-Type content="text/html; charset=iso-8859-15"> <META \
content="MSHTML 6.00.6001.18063" name=GENERATOR> <STYLE>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
{page:Section1;}
-->
</STYLE>
</HEAD>
<BODY lang=EN-US style="MARGIN: 4px 4px 1px; FONT: 10pt Tahoma" vLink=purple \
link=blue> <DIV>In another work area of mine, I have gathered a little knowledge \
which might be at use here ..</DIV> <DIV> </DIV>
<DIV>When Windows gets the shutdown message, it will first close or kill the logged \
in user's processes, then the system's processes.</DIV> <DIV>Hence, to gain a little \
time at shutdown, once should try and let the process, that awaits the shutdown \
message, and needs to run something, run as system, if at all possible.</DIV> \
<DIV> </DIV> <DIV>Just my 2 cent's worth ..</DIV>
<DIV> </DIV>
<DIV>Have a nice day</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Dennis</DIV>
<DIV> </DIV>
<DIV>
<DIV><IMG src="cid:ZMXXBLFIZKKM.IMAGE_2.BMP"></DIV>
<DIV>
<DIV>Dennis Hestbech</DIV>
<DIV>Systemkonsulent</DIV></DIV>
<DIV><A href="mailto:dh@2tal-mobility.dk">dh@2tal-mobility.dk</A></DIV>
<DIV><A href="http://www.2tal-mobility.dk/">www.2tal-mobilITy.dk</A></DIV>
<DIV>+45 2785 5673</DIV><BR><BR>>>> "Mark Hammond" \
<mhammond@skippinet.com.au> 04-08-2008 00:49 >>><BR></DIV> <DIV \
class=Section1> <P class=MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; \
FONT-FAMILY: 'Calibri','sans-serif'">The next thing I'd try is creating a hidden \
top-level window and seeing if that gets closed - you'd probably need to create your \
own thread for the window and the message loop. Some of the \
win32\Demos\win32gui_*.py have hidden windows you may be able to \
adapt.<o:p></o:p></SPAN></P> <P class=MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: \
#1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> <o:p></o:p></SPAN></P> <P \
class=MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: \
'Calibri','sans-serif'">Cheers,<o:p></o:p></SPAN></P> <P class=MsoNormal><SPAN \
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: \
'Calibri','sans-serif'"><o:p> </o:p></SPAN></P> <P class=MsoNormal><SPAN \
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: \
'Calibri','sans-serif'">Mark<o:p></o:p></SPAN></P> <P class=MsoNormal><SPAN \
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: \
'Calibri','sans-serif'"><o:p> </o:p></SPAN></P> <DIV style="BORDER-RIGHT: medium \
none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 4pt; PADDING-BOTTOM: \
0cm; BORDER-LEFT: blue 1.5pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none"> \
<DIV> <DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df \
1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; \
PADDING-TOP: 3pt; BORDER-BOTTOM: medium none"> <P class=MsoNormal><B><SPAN \
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">From:</SPAN></B><SPAN \
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> Mats Myrberg \
[mailto:mats.myrberg@gmail.com] <BR><B>Sent:</B> Monday, 4 August 2008 5:54 \
AM<BR><B>To:</B> Mark Hammond<BR><B>Cc:</B> \
py2exe-users@lists.sourceforge.net<BR><B>Subject:</B> Re: [Py2exe-users] Executing \
code at shutdown (windows)<o:p></o:p></SPAN></P></DIV></DIV> <P \
class=MsoNormal><o:p> </o:p></P> <DIV>
<P class=MsoNormal>I did try this and while reading the API docs it \
seems SetConsoleCtrlHandler only applies to console apps. My app is a \
windows app (vs console app) and so SetConsoleCtrlHandler does not seem to work \
for my app. And that seems to be the case when I run my app as \
well.<o:p></o:p></P> <DIV>
<P class=MsoNormal><o:p> </o:p></P></DIV>
<DIV>
<P class=MsoNormal>It seems like a great solution for console apps. Are there \
parallel solutions for a "faceless" windows apps? I realize I could create a \
service but I am trying to stay away from that for various \
reasons.<o:p></o:p></P></DIV> <DIV>
<P class=MsoNormal><o:p> </o:p></P></DIV>
<DIV>
<P class=MsoNormal style="MARGIN-BOTTOM: 12pt">Mats<o:p></o:p></P>
<DIV>
<P class=MsoNormal>On Fri, Aug 1, 2008 at 7:31 PM, Mark Hammond <<A \
href="mailto:mhammond@skippinet.com.au">mhammond@skippinet.com.au</A>> \
wrote:<o:p></o:p></P> <P class=MsoNormal>You will probably find this isn't specific \
to py2exe and it behaves the same<BR>when running under pythonw.exe - if that isn't \
true, you should probably<BR>chase up why things are different rather than \
re-inventing your own. But<BR>something like the following might \
help:<BR><BR>import win32api, win32con<BR>def console_ctrl_handler(evt):<BR> \
# NOTE that this is called on its own thread<BR>...<BR> # False \
means "run the next/default handler", True means don't call<BR>others.<BR> \
rc = False<BR> # During a log-off etc process the console is also \
closed, so this works<BR> # OK here.<BR> if evt in \
(win32con.CTRL_CLOSE_EVENT, win32con.CTRL_LOGOFF_EVENT):<BR>... do something to \
*asynchronously* close the app.<BR> rc = True<BR> \
return rc<BR><BR>...<BR>win32api.SetConsoleCtrlHandler(console_ctrl_handler, \
True)<BR><BR>Note that the above is untested and was pulled from an app that will \
either<BR>have a console or a real window, so just uses win32con.CTRL_CLOSE_EVENT \
(and<BR>relies on the window being closed at logoff) so you might need to \
experiment<BR>with exactly which events you need to handle (and as I implied above, \
try<BR>and find out if twisted is expected to handle this situation ok already, \
or<BR>already has a "Console Control Handler" that needs tweaking, etc) \
Also,<BR>take care of threading issues - unlike a unix signal, this comes on a \
new<BR>thread created just for the purpose of delivering the event, so you \
will<BR>need to find out how to break your event loop \
externally.<BR><BR>HTH,<BR><BR>Mark<BR>-----------<BR>From: <A \
href="mailto:py2exe-users-bounces@lists.sourceforge.net">py2exe-users-bounces@lists.sourceforge.net</A><BR>[mailto:<A \
href="mailto:py2exe-users-bounces@lists.sourceforge.net">py2exe-users-bounces@lists.sourceforge.net</A>] \
On Behalf Of Mats<BR>Myrberg<BR>Sent: Friday, 1 August 2008 7:08 PM<BR>To: <A \
href="mailto:py2exe-users@lists.sourceforge.net">py2exe-users@lists.sourceforge.net</A><BR>Subject: \
[Py2exe-users] Executing code at shutdown (windows)<o:p></o:p></P> <DIV>
<DIV>
<P class=MsoNormal style="MARGIN-BOTTOM: 12pt"><BR>Hi,<BR><BR>I have a windows app \
that behaves strangely on shutdown. Basically, the app<BR>is using twisted and \
uses twisted's reactor as the "event loop". However,<BR>on shutdown and \
compiled as a windows, not console, app, the app never<BR>exists the "event loop" but \
rather just gets killed. This gives my code no<BR>opportunity to release \
resources it is holding on to etc. I have looked at<BR>all the py2exe \
email archives and the site but nothing seems to address how<BR>the exe gets \
"shutdown". <BR><BR>I am looking for a way for me to run some code when Windows \
signals a<BR>shutdown (or logoff). BTW I realize this is a possible for a \
service but<BR>want to keep my app as an app for \
now.<BR><BR>TIA,<BR><BR>Mats<BR><BR><o:p></o:p></P></DIV></DIV></DIV> <P \
class=MsoNormal><o:p> </o:p></P></DIV></DIV></DIV></DIV></BODY></HTML>
[Attachment #8 (unknown)]
BM2 6 ( \
1 ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ dz \
ů ů ů ů ů ů ů ů ů ů ů ů ů ů ů DZ ʶ ʶ ʶ ʶ ʶ \
ɵ ů ů ȳ ʶ ʶ ʶ ʶ ʶ Ű ů DZ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Ű ů DZ \
Dz ů ů ů ů ů ů ů ů DZ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ͷ л к ʶ ʶ ʶ ʶ ʶ \
л ʶ ʶ ʶ ʶ ʶ й л ʶ ʶ ̷ Ϲ л л л л л л к \
ʶ ʶ ʶ к л л л л л л л л к ʶ ʶ ʵ к л ̸ \
ͷ л л л л л л л л \
ι ʵ Ű ů ů ɴ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz ů ů Ȳ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ к л л л л л л к \
ι ˶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ dz \
DZ ʶ ʶ ʶ ɵ ɶ ȳ ʶ ʶ ʶ \
İ DZ ʶ ʶ ʶ ʶ ʶ Ű \
DZ ʶ ʶ ʶ ʶ ʶ ʶ ͷ η ʶ ʶ ʶ Ѻ Ѽ ʶ ʶ ʶ \
Ϲ һ θ ˷ ʹ \
Ϲ ˷ λ \
ȴ ƺ ɴ ʶ ʶ ʶ ʶ ʶ Dz Ȳ ʶ ʶ ʶ ʶ ʶ ʶ ͺ \
ʵ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz \
Ư ʶ ʶ ʶ ɵ ȶ Ȳ ʶ ʶ ʶ ï \
ư ʶ ʶ ʶ ʶ ʶ į Ư ʶ ʶ ʶ ʶ ʶ ʶ \
θ xxy }z ϸ ʶ ʶ Ѻ \
wvx }}~ wvx Ҽ ʶ ʶ л ~~ xxy Ծ xwx zy{ xwy xvy xvy xvy xvy xvy \
zyz yy{ }{ ˵ ̻ vu| ~}} yy{ xvy xvy xvy xvy xvy xvy zyz yy{ {y ʴ Ѿ wu xxy zyy ||~ xvy xvy xvy xvy xvy tsw \
Ǵ ĺ ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ ʶ ʶ \
λ tv~ wvx xvy xvy xvy xvy xvy yxz zz| xuv ̸ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz \
Ư ʶ ʶ ʶ \
ɵ ȶ Ȳ ʶ ʶ ʶ ï ů ů ů ů ů Ͻ ɴ ʶ ʶ ʶ ʶ ʶ ʶ \
θ zz{ | ϸ ʶ Һ \
xvx ~~~ yyz ~~~ wvy Ҽ ʶ ѻ zz{ ɼ wv{ }}~ \
}|| wxz ν xw~ {{| }|| xx{ yx z \
z{ {z{ ~ ð ĺ ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ ʶ ʶ \
ð ð ð ð Ų |} z{} \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz ì ì ì ì ì ì ì \
ì ì ì ì Ư ʶ ʶ ʶ ʶ ɵ ȶ Ȳ ʶ ʶ ʶ ï \
ȳ ȳ ȳ ȳ ȳ ɴ Ϲ л л л л л л Ѻ \
zz{ | ϸ һ xvx |}~ ~ ƶ } }}} wwy Ҽ ѻ zz{ ʼ yx} yz{ \
к ̷ ̷ ̷ ̷ ͷ ˽ yx| yy{ ν xw~ yy{ ֿ Ӽ Ӽ Ӽ Ӽ Լ ywy yz| \
yx zz{ zz{ } һ ̷ ̷ ̷ ̷ ̷ ˷ ĺ ɴ ʶ \
ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ ʶ Ϲ {{} \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz ư ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ɵ ȶ Ȳ ʶ ʶ ʶ ï \
ĭ ʶ ʶ ʶ ʶ ʶ Ϲ zz{ | ؽ xvx |}~ }| ʴ \
Ϲ ʺ |~ }}} wwy zz{ ʼ yx} yz{ \
ʶ ʶ ʶ ʶ ˶ ƺ yx| yy{ ν xw~ ~~~ \
xx{ ӿ yx zz{ zz{ } Ϲ ʶ ʶ ʶ ʶ ʶ ʵ ĺ ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ \
θ usw {z{ xxz xvy xvy xvy xvy xvy xvy ~~~ {|} \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz ů ů ů ů ů ů ů \
ů ư Dz ɵ ʶ ʶ ʶ ʶ ʶ ɵ ȶ Ȳ ʶ ʶ ʶ ï \
ĭ ʶ ʶ ʶ ʶ ʶ Ѻ \
vtv xvy xvy xvy xvy rqu zz{ ~ xvx |}~ }| ʵ ̸ ʶ ̷ ʺ |~ }}} wwy zz{ ʼ yx} yz{ \
ʶ ʶ ʶ ʶ ˶ ƺ yx| yy{ ν xw~ yy| xvy xvy xvy xvy xvy xvy {yz ~ \
} θ Ѿ yx zz{ zz{ } Ϲ ʶ ʶ ʶ ʶ ʶ ʵ ĺ \
ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ к }}} zz| \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Dz \
ɴ ʶ ʶ ʶ ʶ ɵ ȶ Ȳ ʶ ʶ ʶ ï ž ž \
ž ž Ž ĭ ʶ ʶ ʶ ʶ ʶ ˷ ɳ \
|{{ ~ |{{ |}~ }} ˴ ̸ ʶ ʶ ʶ ̶ ˻ } }}} {|| {{} ʼ yx} yz{ \
ʶ ʶ ʶ ʶ ˶ Ǻ yx| yy{ ν xw~ {{| { \
z{ xy{ yx zz{ zz{ } Ϲ ʶ ʶ ʶ ʶ ʶ ʵ ĺ \
ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ к zz{ Ҽ ̷ ̷ ̷ ̷ ̷ Ҽ zz{ \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ɵ ɶ Ƹ ɳ ů ů ů Į ï \
ë ů ů ů \
ĭ ʶ ʶ ʶ ʶ ʶ ʶ ˷ ̷ ̷ ̷ ̷ ̷ ̷ Ϲ \
|{{ |}~ }} ˵ ̸ ʶ ʶ ʶ ʶ ʶ ̶ ʻ } ~}| {{} ɼ yw} zz| \
վ л л л л һ ǻ yx{ yy{ ν xw~ yy{ ֿ Ӽ Ӽ Ӽ Ӽ ս Ƚ zxy yz| \
yx zz{ zz{ } Ϲ ʶ ʶ ʶ ʶ ʶ ʵ ĺ ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ к zz{ \
Ϻ ʶ ʶ ʶ ʶ ʶ к zz{ \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ȴ ư \
Ʊ \
˾ ĭ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
θ |{{ }}~ }} ˵ ̸ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ̶ ̻ } ~|| {{} ξ vv} \
~~ xx{ xwz vtx ͼ xw~ ~~~ \
xvx ttx ӿ yx zz{ zz{ } Ϲ ʶ ʶ ʶ ʶ ʶ ʵ \
ĺ ɴ ʶ ʶ ʶ ʶ ʶ Ʊ DZ ʶ ʶ ʶ ʶ к zz{ \
ι ʶ ʶ ʶ ʶ ʶ к zz{ \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ɵ í \
Ʋ ë \
ĭ ĭ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ͷ \
rps {{ ʵ ̸ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ˶ λ | qpt һ |} \
wux vtx vtw vtw vtw vtw vtw wvx {wx к ˺ qnx xvx vux vtw vtw vtw vtw vtw vuw wux ~{{ л \
н roz rqt rqt xv Ϲ ʶ ʶ ʶ ʶ ʶ ʵ ĺ ɳ ů ů ů ů ů \
ů ů ů ů ̴ || rqt Ϻ ʶ ʶ ʶ ʶ ʶ к |~ rqt \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Ʊ \
Ů í ì ì ì ì ì ì ì ì ì ì ì Ȳ ɶ Dz \
í ì ì ì ì ì ì ì Ů ȳ ʶ Ʊ ì ĭ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ͷ Ӽ Ҽ ˷ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ѻ Ӽ ι ʶ ͷ һ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ҽ \
ι ʶ ʶ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ӽ Ҽ \
ι ʶ ʵ Ӽ Ӽ θ Ӽ Ҽ ʶ ʶ ʶ ʶ ʶ ʶ ʵ Ĺ ʶ ˹ Ӽ \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ Ѻ Ӽ \
Ϻ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ů \
Ȳ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʵ Ĺ ʷ \
ʵ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ů \
ư ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʵ ĺ ˸ \
ʵ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ů ì ì ì ì ì ì ì ì ì ì Į Ű ȳ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʵ Į ì \
ì ɴ ɴ í ì ì ì ì ì ì ì ì ì ì ì ì ì ì ĭ ʵ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ \
ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ ʶ
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Py2exe-users mailing list
Py2exe-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/py2exe-users
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic