Как я могу изменить этот скрипт так, чтобы все изменения развертывались на django GAE (Google App Engine)?
Фон:
У меня есть скрипт run_fabric, который запускается в конце конвейера действий Github и развертывает изменения в моем приложении Django. Я не писал этот код, но думаю, что он должен только скопировать html файлы из репозитория на сервер nginx, а затем перезапустить сервер.
К сожалению, я пытаюсь изменить файлы python и никогда не вижу, что мои изменения кода развернуты. Я думаю, это потому, что он копирует только html файлы (я пытаюсь внести изменения в IPN paypal шлюз в файле hooks.py, чтобы я мог обновить цену при оформлении заказа, но я не вижу отражения этих изменений)
Есть ли способ модифицировать этот скрипт ниже, чтобы включить все файлы python, а также html, чтобы я мог видеть изменения кода, развернутые в моем приложении Django, размещенном на GAE?
Я заменил ipaddress на мой статический ip-адрес GAE в целях безопасности. Код приведен ниже:
from fabric import Connection
import os
import glob
x = glob.glob("./web/templates/*.html")
c = Connection("ipaddress", port=22, user="fady", connect_kwargs={'look_for_keys': False,'key_filename':'priv'})
for i in x:
out =i.split("/")[-1]
c.put(f"{i}",f"/home/fady/soild/web/templates/{out}")
res = c.run("sudo service uwsgi restart")
res = c.run("sudo service nginx restart")
print("Done")
Структура моего проекта выглядит следующим образом
/root
./run_fabric.py (script above)
./manage.py
./requirements.txt
./web
./web/templates
./web/views (python files)
./web/hooks.py
./web/signals.py
./solid (another app)
Я хочу, чтобы все изменения, которые я вношу в solid или web, включая файлы python, отображались на живом сайте.