From 71c630bfde7b9805624f5a1200c75f815a9249ee Mon Sep 17 00:00:00 2001 From: jsdio Date: Mon, 5 Jun 2023 17:25:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D1=83=20SIGNED?= =?UTF-8?q?=20=D0=B8=D0=B7=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=D0=B9=20=D0=BE=D0=BA=D1=80=D1=83=D0=B6=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.dist | 3 ++- src/models.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 src/models.py diff --git a/.env.dist b/.env.dist index c33ea61..53442b9 100644 --- a/.env.dist +++ b/.env.dist @@ -4,4 +4,5 @@ IBLOCKS=1,2,3 DESTINATION_HOST=127.0.0.1 DESTINATION_PORT=8000 DESTINATION_PROTOCOL=http -LAST_ID=0 \ No newline at end of file +LAST_ID=0 +SIGNED=ERIGJHEJKRGH \ No newline at end of file diff --git a/src/models.py b/src/models.py new file mode 100644 index 0000000..e516d83 --- /dev/null +++ b/src/models.py @@ -0,0 +1,68 @@ +import os +from typing import Optional, Any +from pydantic import BaseModel + +from environs import load_dotenv + +load_dotenv() + + +class Abitr(BaseModel): + ID: int + DATE: str + FIO: str + BIRTH: str + GENDER: str + FAMILY_STATUS: str + DOCUMENT_TYPE: int + DOCUMENT_IDNUMBER: str + DOCUMENT_SERIES: str + DOCUMENT_NUMBER: int + DOCUMENT_BY: str + DOCUMENT_DATE: str + HOME_ADDRESS: str + EMAIL: str + PHONE_HOME: Optional[str] + PHONE_MOBILE: Optional[str] + PARENT_FIO: Optional[str] + PARENT_ADDRESS: Optional[str] + PARENT_PHONE: Optional[str] + PARENT_PHONEMOB: Optional[str] + MATHER_FIO: Optional[str] + MATHER_ADDRESS: Optional[str] + MATHER_PHONE: Optional[str] + MATHER_PHONEMOB: Optional[str] + EDUCATION_LEVEL: int + EDUCATIONAL_INSTITUTION: str + EDUCATIONAL_INSTITUTION_CITY: str + GRADUATION: int + LANGUAGE: str + WORK: Optional[str] + SENIORITY_YEAR: Optional[Any] + SENIORITY_MOUNTS: Optional[Any] + SPECIALTY_IPS: Optional[Any] + SPECIALTY_FSB: Optional[Any] + SPECIALTY_FSB2: Optional[Any] + PRIORUTY1: Optional[Any] + PRIORUTY2: Optional[Any] + PRIORUTY3: Optional[Any] + PRIVILEGES_QUESTION: Optional[Any] + BENEFITS: Optional[Any] + MOVA_ID: int + MATH_EN_ID: int + FIZ_ID: int + MOVA_POINTS: Optional[Any] + MOVA_SERTIFICATE: Optional[str] + MOVA_SERTIFICATENUMB: Optional[Any] + MATH_POINTS: Optional[Any] + MATH_SERTIFICATE: Optional[str] + MATH_SERTIFICATENUMB: Optional[Any] + FOREIGN_POINTS: Optional[Any] + FOREIGN_SERTIFICATE: Optional[str] + FOREIGN_SERTIFICATENUMB: Optional[Any] + ATESTATDIPLOM_NUMB: Optional[Any] + ATESTATDIPLOM_DATE: Optional[str] + ATESTATDIPLOM_POINTS: Optional[str] + ATESTATDIPLOM_POINTSAVERAGE: float + TOTAL_SCORE: int + SIGNED: str = os.getenv('SIGNED')