示例#1
0
    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)
示例#2
0
 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()
示例#3
0
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")