Ejemplo n.º 1
0
def get_bad_replicas_summary(rse_expression=None, from_date=None, to_date=None):
    """
    List the bad file replicas summary. Method used by the rucio-ui.
    :param rse_expression: The RSE expression.
    :param from_date: The start date.
    :param to_date: The end date.
    :param session: The database session in use.
    """
    return replica.get_bad_replicas_summary(rse_expression=rse_expression, from_date=from_date, to_date=to_date)
Ejemplo n.º 2
0
def get_bad_replicas_summary(rse_expression=None, from_date=None, to_date=None, vo='def'):
    """
    List the bad file replicas summary. Method used by the rucio-ui.
    :param rse_expression: The RSE expression.
    :param from_date: The start date.
    :param to_date: The end date.
    :param vo: the VO to act on.
    """
    replicas = replica.get_bad_replicas_summary(rse_expression=rse_expression, from_date=from_date, to_date=to_date, filter={'vo': vo})
    return [api_update_return_dict(r) for r in replicas]
Ejemplo n.º 3
0
def get_bad_replicas_summary(rse_expression=None,
                             from_date=None,
                             to_date=None,
                             vo='def'):
    """
    List the bad file replicas summary. Method used by the rucio-ui.
    :param rse_expression: The RSE expression.
    :param from_date: The start date.
    :param to_date: The end date.
    :param vo: the VO to act on.
    """

    if vo != 'def':
        if rse_expression is not None:
            rse_expression = "vo={}&({})".format(vo, rse_expression)
        else:
            rse_expression = 'vo={}'.format(vo)

    replicas = replica.get_bad_replicas_summary(rse_expression=rse_expression,
                                                from_date=from_date,
                                                to_date=to_date)
    return [api_update_return_dict(r) for r in replicas]