def update_information(self, update): __mt_gl = sniff.get_keys_and_values_from_gitlab(self, update) __mt_rd_id = sniff.get_keys_from_redis(self, update) __mt_gl_id = __mt_gl.keys() # Generate difference and intersection metadata __mt_diff = set(__mt_gl_id).difference(set(__mt_rd_id)) __mt_int = set(__mt_gl_id).intersection(set(__mt_rd_id)) __mt_mod = list(__mt_diff.union(__mt_int)) __mt_del = list(set(__mt_rd_id).difference(set(__mt_gl_id))) # Print alert if config.DEBUGGER: config.print_message("- [ %s ] New or possible updates: %d | Deleted: %d" % (update, len(__mt_mod), len(__mt_del))) # Insert / Modify Information for i in __mt_mod: if update == "users": util_user.save(self, i, __mt_gl[i]) elif update == "groups": util_group.save(self, i, __mt_gl[i]) elif update == "projects": util_project.save(self, i, __mt_gl[i]) # Delete Information for i in __mt_del: if update == "users": util_user.delete(self, i) elif update == "groups": util_group.delete(self, i) elif update == "projects": util_project.delete(self, i)
def setUp(self): Dashboard.__klasses = [] collection = connection.User.find() for user in collection: user.delete() collection = connection.Group.find() for group in collection: group.delete()
def register_new_group(): if request.form["group_reg"] == "new_group": username = request.form["username"].strip() if subfunctions.check_username(username) != "ok": return render_template( "error.html", message=subfunctions.check_username(username)) password1 = request.form["password1"].strip() password2 = request.form["password2"].strip() if subfunctions.check_password(password1, password2) != "ok": return render_template("error.html", message=subfunctions.check_password( password1, password2)) group_name = request.form["group_name"] group_description = request.form["group_description"] if len(group_name) < 5 or len(group_name) > 20: return render_template( "error.html", message="Ryhmän nimen tulee sisältää 5-20 merkkiä") if len(group_description) > 400: return render_template( "error.html", message="Ryhmän kuvauksen tulee sisältää enintään 400 merkkiä") group_password1 = request.form["password_newgroup1"] group_password2 = request.form["password_newgroup2"] if subfunctions.check_password(group_password1, group_password2) != "ok": return render_template("error.html", message=(group_name, subfunctions.check_password( group_password1, group_password2))) group_id = group.add(group_name, group_description, group_password1) if users.register(username, password1, 0): group.set_founder(session["user_id"]) return redirect("/calendar") else: group.delete() users.delete_user(username) return render_template("error.html", message="Rekisteröinti ei onnistunut")