Package ganeti :: Module runtime
[hide private]
[frames] | no frames]

Module runtime

source code

Module implementing configuration details at runtime.

Classes [hide private]
  GetentResolver
Resolves Ganeti uids and gids by name.
Functions [hide private]
 
GetUid(user, _getpwnam)
Retrieve the uid from the database.
source code
 
GetGid(group, _getgrnam)
Retrieve the gid from the database.
source code
 
GetEnts(resolver=GetentResolver)
Singleton wrapper around resolver instance.
source code
Variables [hide private]
  _priv = None
  _priv_lock = threading.Lock()

Imports: grp, pwd, threading, constants, errors


Function Details [hide private]

GetUid(user, _getpwnam)

source code 

Retrieve the uid from the database.

Parameters:
  • user (string) - The username to retrieve
Returns:
The resolved uid

GetGid(group, _getgrnam)

source code 

Retrieve the gid from the database.

Parameters:
  • group (string) - The group name to retrieve
Returns:
The resolved gid

GetEnts(resolver=GetentResolver)

source code 

Singleton wrapper around resolver instance.

As this method is accessed by multiple threads at the same time we need to take thread-safty carefully