ANN: uid.py 1.0.2 -- Configurable unique ID generation
Irmen de Jong
irmen at -nospam-remove-this-xs4all.nl
Thu May 20 06:29:44 EDT 2004
Erik Max Francis wrote:
> Summary
>
> Configurable unique ID generation.
[...]
> Requirements
>
> uid.py is intended to be used under UNIX and UNIX-like systems in
> Python 2.x.
It's not too hard to make it work on win32, although you'd probably
best off to use import pywintypes; return pywintypes.CreateGuid()
on win32...
158c158,159
< self.set('uname', string.join(os.uname(), ':'))
---
> if sys.platform!="win32":
> self.set('uname', string.join(os.uname(), ':'))
165,169c166,173
< self.set('login', os.getlogin())
< self.set('uid', os.getuid())
< self.set('gid', os.getgid())
< self.set('euid', os.geteuid())
< self.set('egid', os.getegid())
---
> if sys.platform=="win32":
> self.set('login', os.environ["USERNAME"])
> else:
> self.set('login', os.getlogin())
> self.set('uid', os.getuid())
> self.set('gid', os.getgid())
> self.set('euid', os.geteuid())
> self.set('egid', os.getegid())
177c181,182
< self.set('termid', os.ctermid())
---
> if sys.platform!="win32":
> self.set('termid', os.ctermid())
183,184c188,190
< self.set('pgrp', os.getpgrp())
< self.set('ppid', os.getppid())
---
> if sys.platform!="win32":
> self.set('pgrp', os.getpgrp())
> self.set('ppid', os.getppid())
--Irmen
More information about the Python-list
mailing list