Move some code
[mspang/pyceo.git] / ceo / ops.py
1 import os, syslog, grp
2
3 def response_message(response, status, message):
4     priority = syslog.LOG_ERR if status else syslog.LOG_INFO
5     syslog.syslog(priority, message)
6     msg = response.messages.add()
7     msg.status = status
8     msg.message = message
9     return status
10
11 def get_ceo_user():
12     user = os.environ.get('CEO_USER')
13     if not user:
14         raise Exception("environment variable CEO_USER not set");
15     return user
16
17 def check_group(user, group):
18     try:
19         return user in grp.getgrnam(group).gr_mem
20     except KeyError:
21         return False