def create_user(user: dict):
    # create a user model from user data.
    user_model = UserModel.create_user(user, current_user.id)

    # Check if user with the same username don't exist.
    if __is_username_taken(user_model.username):
        return response.bool_to_response(False)

    created = user_model.save()

    return response.bool_to_response(created)
Beispiel #2
0
def delete_target_folder(target_folder_id):
    ft: TargetFolderModel = TargetFolderModel.find_by_id(target_folder_id)
    if not ft:
        raise EntityNotFound(
            "The target folder id {} doesn't exist".format(target_folder_id))

    return response.bool_to_response(ft.delete())
Beispiel #3
0
def update_location(location: dict):

    updated_location = LocationModel.update(location)

    if not updated_location:
        raise EntityNotFound("This location doesn't exist.")

    return response.bool_to_response(updated_location.save())
Beispiel #4
0
def update_channel(channel: dict):

    updated_channel = ChannelModel.update(channel)

    if not updated_channel:
        raise EntityNotFound("This channel doesn't exist.")

    return response.bool_to_response(updated_channel.save())
def update_user(user: dict):
    # update user
    updated_user = UserModel.update_user(user, current_user.id)

    if not updated_user:
        raise UserNotFound("The user doesn't exist.")

    # return response.bool_to_response(True)
    return response.bool_to_response(updated_user.save())
Beispiel #6
0
def is_folder_online(param_id: str):
    app_param: AppParamsModel = AppParamsModel.find_by_id(param_id)

    if not app_param:
        raise EntityNotFound(
            "The param_id = {} is not valid.".format(param_id))

    folder_path = app_param.param_value
    is_online = file_utils.is_dir_online(folder_path)
    return response.bool_to_response(is_online)
Beispiel #7
0
def delete_data(data_id):
    sd: SeismicDataModel = SeismicDataModel.find_by_id(data_id)
    if not sd:
        raise EntityNotFound(
            "The file with id {} doesn't exist".format(data_id))

    # deleting this entity will trigger events to delete the mseed files from storage attached to it.
    deleted = sd.delete()

    return response.bool_to_response(deleted)
def delete_user(user_id):
    user: UserModel = UserModel.find_by_id(user_id)
    if not user:
        raise UserNotFound("The user id {} doesn't exist".format(user_id))

    deleted = user.delete()
    if deleted:
        app_logger.info("User {} has been deleted".format(user.username))
    else:
        app_logger.warning("User {} could't be deleted.".format(user.username))

    return response.bool_to_response(deleted)
Beispiel #9
0
def delete_location(loc_id):
    loc: LocationModel = LocationModel.find_by_id(loc_id)
    if not loc:
        raise EntityNotFound("The location id {} doesn't exist".format(loc_id))

    deleted = loc.delete()
    if deleted:
        app_logger.info("Location {} has been deleted at station {}.".format(
            loc.name, loc.station_id))
    else:
        app_logger.warning(
            "Location {} could't be deleted at station {}.".format(
                loc.name, loc.station_id))

    return response.bool_to_response(deleted)
Beispiel #10
0
def delete_station(station_id):
    station: StationModel = StationModel.find_by_id(station_id)
    if not station:
        raise EntityNotFound(
            "The station id {} doesn't exist".format(station_id))

    deleted = station.delete()
    if deleted:
        app_logger.info("Station {} - {} has been deleted".format(
            station.name, station.creation_date))
    else:
        app_logger.warning("Station {} - {} could't be deleted.".format(
            station.name, station.creation_date))

    return response.bool_to_response(deleted)
Beispiel #11
0
def delete_attached_file(attached_id):
    attached: StationAttachedFileModel = StationAttachedFileModel.find_by_id(
        attached_id)
    if not attached:
        raise EntityNotFound(
            "The file id {} doesn't exist".format(attached_id))

    deleted = attached.delete()
    if deleted:
        app_logger.info("Attached file {} has been deleted".format(
            attached.filename))
    else:
        app_logger.warning("Channel {} could't be deleted.".format(
            attached.filename))

    return response.bool_to_response(deleted)
Beispiel #12
0
def delete_channel(channel_id):
    channel: ChannelModel = ChannelModel.find_by_id(channel_id)
    if not channel:
        raise EntityNotFound(
            "The channel id {} doesn't exist".format(channel_id))

    deleted = channel.delete()
    if deleted:
        app_logger.info("Channel {}-{}-{} has been deleted".format(
            channel.get_station().name, channel.name,
            DateUtils.convert_datetime_to_utc(channel.start_time)))
    else:
        app_logger.warning("Channel {}-{}-{} could't be deleted.".format(
            channel.get_station().name, channel.name,
            DateUtils.convert_datetime_to_utc(channel.start_time)))

    return response.bool_to_response(deleted)
Beispiel #13
0
def update_app_params(param: dict):
    return response.bool_to_response(AppParamsModel.update(param))
Beispiel #14
0
def is_network_taken(id: str):
    network_exist = NetworkModel.find_by_id(id)
    if network_exist:
        return response.bool_to_response(True)

    return response.bool_to_response(False)
Beispiel #15
0
def create_station(station_dict: dict):
    was_created = StationModel.create_station(station_dict)
    return response.bool_to_response(was_created)
Beispiel #16
0
def create_equipment(equipment_dict: dict):
    was_created = EquipmentModel.create_equipments(equipment_dict)
    return response.bool_to_response(was_created)
Beispiel #17
0
def create_location(location_dict: dict):
    was_created = LocationModel.create_location(location_dict)
    return response.bool_to_response(was_created)
Beispiel #18
0
def create_channel(channel_dict: dict):
    was_created = ChannelModel.create_channel(channel_dict)
    return response.bool_to_response(was_created)
def is_taken(username: str):
    user_exist = __is_username_taken(username)
    return response.bool_to_response(user_exist)
Beispiel #20
0
def create_network(network_dict: dict):

    network: NetworkModel = NetworkModel.from_dict(network_dict)
    network.id = network.id.upper().strip()
    return response.bool_to_response(network.save())