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