Beispiel #1
0
def version_api(request):
    c = get_context(request)

    with fix_cwd():
        git_commit = subprocess.check_output(['git', 'rev-parse',
                                              'HEAD']).strip()
        git_tag = subprocess.check_output(['git', 'describe',
                                           '--tags']).strip()
    python_version = fix_version(sys.version_info)
    django_version = fix_version(django.VERSION)
    last_inflation = InflationStat.objects.get_last_year()
    last_population = PopulationStat.objects.get_last_year()
    budget_years = list(Budget.objects.get_years(get_main_entity(c)))
    payments_years = list(Payment.objects.get_years(get_main_entity(c)))
    languages = [key for key, value in LANGUAGES]

    response = json.dumps({
        'python_version': python_version,
        'django_version': django_version,
        'tag': git_tag,
        'commit': git_commit,
        'debug': ENV.get('DEBUG', False),
        'budget_years': budget_years,
        'payments_years': payments_years,
        'last_inflation': last_inflation,
        'last_population': last_population,
        'languages': languages,
    })
    return HttpResponse(response, content_type="text/json")
Beispiel #2
0
def version_api(request):
    with fix_cwd():
        git_commit = subprocess.check_output(['git', 'rev-parse','HEAD']).strip()
        git_tag = subprocess.check_output(['git', 'describe', '--tags']).strip()
    python_version = fix_version(sys.version_info)
    django_version = fix_version(django.VERSION)
    last_inflation = InflationStat.objects.get_last_year()
    years = list(Budget.objects.get_years())

    response = json.dumps(
        {
            'python_version': python_version,
            'django_version': django_version,
            'commit': git_commit,
            'tag': git_tag,
            'debug': ENV.get('DEBUG',False),
            'years': years,
            'last_inflation': last_inflation
        }
    )
    return HttpResponse(response, content_type="text/json")
def analytics_processor(request):
    return { 'analytics_code': ENV.get('GA_CODE', '') }