Фонд собирает пожертвования на различные целевые проекты: на медицинское обслуживание нуждающихся хвостатых, на обустройство кошачьей колонии в подвале, на корм оставшимся без попечения кошкам — на любые цели, связанные с поддержкой кошачьей популяции.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Skrapivn/QRkot_spreadsheets.git
Cоздать и активировать виртуальное окружение:
python -m venv venv
. venv/Scripts/activate
Обновить версию pip
и установить зависимости из requirements.txt
:
python -m pip install --upgrade pip
pip 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.