diff options
| -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') |
