On Tue, 16 Aug 2005 08:03:58 -0400, Peter Hansen [EMAIL PROTECTED] wrote:
Tom Anderson wrote:
On Mon, 15 Aug 2005, Peter Hansen wrote:
Using '' instead of 'localhost' means bind to *all* interfaces, not
just the loopback one.
Doesn't '' mean 'bind to the *default* interface'?
What does
BranoZ wrote:
[EMAIL PROTECTED] wrote:
For a reasonably portable solution, leave the lock file open.
On most systems, you cannot delete an open file,..
On most UNIXes, you can delete an open file.
Even flock-ed. This is BTW also an hack around flock.
Yes, sorry; my bad.
Use file
Bryan Olson wrote:
Use file that is writeable by A and B in a directory that is
writeable only by root.
Is that portable?
I have the feeling that you are asking if it works on Windows.
No idea! I have only user experience with Windows.
On UNIX it is as portable as 'flock', which means
On Mon, 15 Aug 2005, Peter Hansen wrote:
Tom Anderson wrote:
Only one socket can be bound to a given port at any time, so the second
instance of SpecialClass will get an exception from the bind call, and
will be stillborn. This is a bit of a crufty hack, though - you end up
with an open
Tom Anderson wrote:
On Mon, 15 Aug 2005, Peter Hansen wrote:
Using '' instead of 'localhost' means bind to *all* interfaces, not
just the loopback one.
Doesn't '' mean 'bind to the *default* interface'?
What does default mean, and is that definition in conflict with what I
said?
The docs
What does default mean, and is that definition in conflict with what
I
said? The docs say it means INADDR_ANY.
someSocket.bind(('', somePort)) means accept connections from any
machine. (We use INADDR_ANY instead of '' in C.)
someSocket.bind(('localhost', somePort)) means accept only
Tom Anderson wrote:
On Mon, 15 Aug 2005, Chris Curvey wrote:
Is there a better pattern to follow than using a __del__ method? I just
need to be absolutely, positively sure of two things:
An old hack i've seen before is to create a server socket - ie, make a
socket and bind it to a port:
Dan wrote:
someSocket.bind(('localhost', somePort)) means accept only connections
from the local machine.
Almost: accept only attempts to connect *to* localhost, from the local
machine. Attempting to connect -- even locally -- using one of the IP
addresses bound to an external interface will
Chris Curvey wrote:
I need to ensure that there is only one instance of my python class on
my machine at a given time. (Not within an interpreter -- that would
just be a singleton -- but on the machine.) These instances are
created and destroyed, but there can be only one at a time.
So
[EMAIL PROTECTED] wrote:
For a reasonably portable solution, leave the lock file open.
On most systems, you cannot delete an open file,..
On most UNIXes, you can delete an open file.
Even flock-ed. This is BTW also an hack around flock.
1. Process A opens file /var/tmp/test1, and flocks
[EMAIL PROTECTED] writes:
Chris Curvey wrote:
I need to ensure that there is only one instance of my python class on
my machine at a given time. (Not within an interpreter -- that would
just be a singleton -- but on the machine.) These instances are
created and destroyed, but there can be
So when my class is instantiated, I create a little lock file, and I
have a __del__ method that deletes the lock file. Unfortunately, there
seem to be some circumstances where my lock file is not getting
deleted.
Maybe the interpreter died by the signal.. in that case the __del__
is not
Chris Curvey [EMAIL PROTECTED] writes:
I need to ensure that there is only one instance of my python class on
my machine at a given time.
I recommend modifying your requirements such that you ensure that
there is only one active instance of your class at any one time (or
something like that),
On Mon, 15 Aug 2005, Chris Curvey wrote:
Is there a better pattern to follow than using a __del__ method? I just
need to be absolutely, positively sure of two things:
An old hack i've seen before is to create a server socket - ie, make a
socket and bind it to a port:
import socket
class
Tom Anderson wrote:
Only one socket can be bound to a given port at any time, so the second
instance of SpecialClass will get an exception from the bind call, and
will be stillborn. This is a bit of a crufty hack, though - you end up
with an open port on your machine for no good reason. If
15 matches
Mail list logo