forked from public/pyceo
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
596 B
24 lines
596 B
import os, syslog, grp
|
|
|
|
def response_message(response, status, message):
|
|
if status:
|
|
priority = syslog.LOG_ERR
|
|
else:
|
|
priority = syslog.LOG_INFO
|
|
syslog.syslog(priority, message)
|
|
msg = response.messages.add()
|
|
msg.status = status
|
|
msg.message = message
|
|
return status
|
|
|
|
def get_ceo_user():
|
|
user = os.environ.get('CEO_USER')
|
|
if not user:
|
|
raise Exception("environment variable CEO_USER not set");
|
|
return user
|
|
|
|
def check_group(user, group):
|
|
try:
|
|
return user in grp.getgrnam(group).gr_mem
|
|
except KeyError:
|
|
return False
|
|
|