def METHOD_NAME(self, project):
    query_project = self.api.extract_staging_short(project)
    info = self.api.project_status(project, reload=True)
    if info.find('staged_requests/request') is not None:
        if info.find('building_repositories/repo') is not None:
            print(query_project + ' ' + Fore.MAGENTA + 'building')
            return
        if info.find('untracked_requests/request') is not None:
            print(query_project + ' ' + Fore.YELLOW + 'untracked: ' + ', '.join(['{}[{}]'.format(
                Fore.CYAN + req.get('package') + Fore.RESET, req.get('id')) for req in info.findall('untracked_requests/request')]))
            return
        if info.find('obsolete_requests/request') is not None:
            print(query_project + ' ' + Fore.YELLOW + 'obsolete: ' + ', '.join(['{}[{}]'.format(
                Fore.CYAN + req.get('package') + Fore.RESET, req.get('id')) for req in info.findall('obsolete_requests/request')]))
            return
        if info.find('broken_packages/package') is not None:
            print(query_project + ' ' + Fore.RED + 'broken: ' + ', '.join([
                Fore.CYAN + p.get('package') + Fore.RESET for p in info.findall('broken_packages/package')]))
            return
        for review in info.findall('missing_reviews/review'):
            print(query_project + ' ' + Fore.WHITE + 'review: ' + '{} for {}[{}]'.format(
                Fore.YELLOW + self.api.format_review(review) + Fore.RESET,
                Fore.CYAN + review.get('package') + Fore.RESET,
                review.get('request')))
            return
        for check in info.findall('missing_checks/check'):
            print(query_project + ' ' + Fore.MAGENTA + 'missing: {}'.format(check.get('name')))
            return
        for check in info.findall('checks/check'):
            state = check.find('state').text
            if state != 'success':
                print(query_project + '{} {} check: {}'.format(Fore.MAGENTA, state, check.get('name')))
                return
    overall_state = info.get('state')
    if overall_state == 'empty':
        self.api.delete_empty_adi_project(project)
        return
    if overall_state != 'acceptable':
        raise oscerr.WrongArgs('Missed some case')
    ready = []
    for req in info.findall('staged_requests/request'):
        ready.append('{}[{}]'.format(Fore.CYAN + req.get('package') + Fore.RESET, req.get('id')))
    if len(ready):
        print(query_project, Fore.GREEN + 'ready:', ', '.join(ready))