def reset_groups_conf(self, group_name=None):
if group_name and isinstance(group_name, str) and group_name != '':
if not isinstance(group_name, unicode):
group_name = group_name.decode(sg.DEFAULT_CHARSET)
flat_name = filter(str.isalnum, unidecode.unidecode(group_name.lower()))
sg.logger.info('Reseting conf for group %s...' % flat_name)
try:
group = sg.db.session.query(GROUP).filter(GROUP.flat_name == flat_name).one()
self.__push_group_conf(group, True)
except NoResultFound as e:
sg.logger.warning('No group %s, aborting reset confs...' % (flat_name))
else:
sg.logger.info('Reseting conf for all groups...')
groups = sg.db.session.query(GROUP).all()
for group in groups:
self.__push_group_conf(group, True)
# Routine for pushing conf to a group
评论列表
文章目录