diff options
| author | Bobby <[email protected]> | 2023-11-10 21:17:01 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2023-11-10 21:17:01 -0500 |
| commit | d62829510fecc090162aa6092387b6bdc4a1d3ac (patch) | |
| tree | 87e51ad3e237b9a74a783cd7069fed60c66ba04f | |
| parent | 82e6c419c6d1c8e1caa23195c398a0ad28cda7e5 (diff) | |
| download | thatcomputerscientist-d62829510fecc090162aa6092387b6bdc4a1d3ac.tar.xz thatcomputerscientist-d62829510fecc090162aa6092387b6bdc4a1d3ac.zip | |
socialify module readded
| -rw-r--r-- | entrypoint.sh | 17 | ||||
| -rw-r--r-- | ignis/views.py | 26 |
2 files changed, 43 insertions, 0 deletions
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') |
