From d62829510fecc090162aa6092387b6bdc4a1d3ac Mon Sep 17 00:00:00 2001 From: Bobby Date: Fri, 10 Nov 2023 21:17:01 -0500 Subject: socialify module readded --- entrypoint.sh | 17 +++++++++++++++++ ignis/views.py | 26 ++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 entrypoint.sh diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 00000000..9760a84d --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Collect static files +echo "Collect static files" +python manage.py collectstatic --noinput + +# Create database migrations +echo "Create database migrations" +python manage.py makemigrations + +# Apply database migrations +echo "Apply database migrations" +python manage.py migrate + +# Start server +echo "Starting server" +python manage.py runserver 0.0.0.0:8000 \ No newline at end of file diff --git a/ignis/views.py b/ignis/views.py index 82457968..d6bd7faf 100644 --- a/ignis/views.py +++ b/ignis/views.py @@ -168,4 +168,30 @@ def captcha_image(request, captcha_string): data = imgcaptcha.generate(captcha) return HttpResponse(data, content_type='image/png') +def socialify(request): + repo = request.GET.get('repo') + theme = request.GET.get('theme') + font = request.GET.get('font') + pattern = request.GET.get('pattern') + name = request.GET.get('name') + description = request.GET.get('description') + language_1 = request.GET.get('language_1') + language_2 = request.GET.get('language_2') + stargazers = request.GET.get('stargazers') + forks = request.GET.get('forks') + issues = request.GET.get('issues') + pulls = request.GET.get('pulls') + + url = 'https://socialify.thatcomputerscientist.com/{}/png?description={}&font={}&forks={}&issues={}&language={}&language2={}&name={}&owner=1&pattern={}&pulls={}&stargazers={}&theme={}'.format(repo, description, font, forks, issues, language_1, language_2, name, pattern, pulls, stargazers, theme) + + req = requests.get(url) + image = req.content + status = req.status_code + + if status == 200: + return HttpResponse(image, content_type='image/png') + else: + with open('static/images/site/utgi.gif', 'rb') as f: + image = f.read() + return HttpResponse(image, content_type='image/gif') -- cgit v1.2.3