def import_woost2_data(e):

    from woost.models import Configuration, User

    config = Configuration.instance

    try:
        providers = config._identity_providers
    except AttributeError:
        pass
    else:
        del config._identity_providers
        for provider in providers:
            del provider._Configuration_identity_providers
        config.x_identity_providers = list(providers)

    for user in User.select():
        for provider in "facebook", "google":
            key = provider + "_user_id"
            old_key = "_" + key
            new_key = "x_identity_" + key
            try:
                value = getattr(user, old_key)
            except AttributeError:
                pass
            else:
                delattr(user, old_key)
                setattr(user, new_key, value)
Example #2
0
def transform_hashes(e):
    from woost.models import File, User
    to_hex_string = lambda s: "".join(("%x" % ord(c)).zfill(2) for c in s)

    for file in File.select():
        file._file_hash = to_hex_string(file.file_hash)

    for user in User.select():
        if user.password:
            user._password = to_hex_string(user.password)