def add_json_users(self, json_file):
with codecs.open(json_file, 'r', sg.DEFAULT_CHARSET) as f:
data = json.load(f)
for u in data[self.json_users_tag]:
user = USER()
user.build_from_json(u)
role = user.role if hasattr(user, 'role') and user.role else 1
user = sg.db.add(user)
if sg.group:
try:
assoc = sg.db.session.query(AssocUsersGroups).filter(AssocUsersGroups.user_id == user.id, AssocUsersGroups.group_id == sg.group.id).one()
assoc.role = role
except NoResultFound as e:
assoc = AssocUsersGroups(user_id=user.id, group_id=sg.group.id, role=role);
user.groups.append(assoc)
user.pwd = None # Required for avoiding double hashing
sg.db.add(user)
troll = TROLL()
troll.id = user.id
troll.user_id = user.id
troll.group_id = sg.group.id
sg.db.add(troll)
评论列表
文章目录