Exemplo n.º 1
0
#!/usr/bin/env python3
import logging
from datetime import datetime, timedelta

import requests

from cachito.errors import CachitoError
from cachito.workers.config import get_worker_config
from cachito.workers.requests import get_requests_session

log = logging.getLogger(__name__)

auth_session = get_requests_session(auth=True)
session = get_requests_session()
config = get_worker_config()

# state, state_reason and payload values for marking a request in Cachito API
state = "stale"
state_reason = "The request has expired"
payload = {"state": state, "state_reason": state_reason}


def main():
    """Mark all end of life requests as stale using the REST API."""
    logging.basicConfig(level=logging.INFO)
    for state in ("complete", "in_progress", "failed"):
        stale_candidate_requests = find_all_requests_in_state(state)
        identify_and_mark_stale_requests(stale_candidate_requests)


def find_all_requests_in_state(state):
Exemplo n.º 2
0
import copy
import logging
import os
import time

import requests.auth

from cachito.errors import CachitoError
from cachito.workers.config import get_worker_config
from cachito.workers.errors import NexusScriptError
from cachito.workers.requests import SAFE_REQUEST_METHODS, get_requests_session

log = logging.getLogger(__name__)

nexus_requests_session = get_requests_session(
    retry_options={"allowed_methods": SAFE_REQUEST_METHODS}
)

# special object that indicates that we want to search for a component with the `null` group
NULL_GROUP = object()


def get_nexus_hoster_credentials():
    """
    Get the username and password of the account to use on Nexus instance that hosts content.

    :return: a tuple of username and password
    :rtype: tuple(str, str)
    """
    config = get_worker_config()