Skip to content
Snippets Groups Projects
Select Git revision
  • f3af9b44d4e904ebbacb4b63fa564e13e4843a24
  • test default protected
  • master protected
  • niki_edit_branch
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
21 results

apps.py

Blame
  • utils.py 711 B
    import logging
    import os.path
    
    import requests
    from django.conf import settings
    
    logger = logging.getLogger(__name__)
    
    
    def get_donated_amount_from_api(portal_project_id):
        url = os.path.join(
            settings.DONATE_PORTAL_API_URL, "donate/bar", str(portal_project_id)
        )
    
        try:
            response = requests.get(url, timeout=settings.DONATE_PORTAL_API_TIMEOUT)
            response.raise_for_status()
            _, amount = response.json()
            return amount
    
        except requests.exceptions.Timeout:
            logger.warning("Donate portal API call timed out for %s", url)
    
        except requests.exceptions.RequestException:
            logger.warning("Donate portal API call failed for %s", url)
    
        return None