Фонд собирает пожертвования на различные целевые проекты: на медицинское обслуживание нуждающихся хвостатых, на обустройство кошачьей колонии в подвале, на корм оставшимся без попечения кошкам — на любые цели, связанные с поддержкой кошачьей популяции.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Skrapivn/QRkot_spreadsheets.gitCоздать и активировать виртуальное окружение:
python -m venv venv . venv/Scripts/activateОбновить версию pip и установить зависимости из requirements.txt:
python -m pip install --upgrade pippip install -r requirements.txtНеобходимо изменить ключи, при необходимости, в файле .env.example и переименовать файл в .env (либо оставить как есть просто переименовав файл):
APP_TITLE=Кошачий благотворительный фонд
APP_DESCRIPTION=Сервис для поддержки котиков!
DATABASE_URL=sqlite+aiosqlite:///./fastapi.db
SECRET=SECRET
FIRST_SUPERUSER_EMAIL=admin@adm.ru
FIRST_SUPERUSER_PASSWORD=stringПрименить миграции создав новую БД либо можно воспользоваться тестовой:
alembic upgrade headЗапуск проекта:
uvicorn app.main:app --reloadЕсли возникнет ошибка попробуйте изменить порт:
uvicorn app.main:app --reload --port 5000Документацию по API можно посмотреть по адресу:
http://127.0.0.1:8000/docsДобавлены ключи, в файле .env.example:
EMAIL=example@gmail.com - Ваш email от учетной записи ГуглДалее файл необходимо заполнить согласно полученного Json ключа в Google Cloud Platform создав сервисный аккаунт. https://console.cloud.google.com/projectselector2/home/dashboard
И подключить два API - Google Drive API и Google Sheets API.
TYPE=type
PROJECT_ID=project_id
PRIVATE_KEY_ID=private_key_id
PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\-----END PRIVATE KEY-----\n"
CLIENT_EMAIL=xxx.gserviceaccount.com
CLIENT_ID=client_id
AUTH_URI=https://
TOKEN_URI=https://
AUTH_PROVIDER_X509_CERT_URL=https://
CLIENT_X509_CERT_URL=https://Автор: Sergey K.