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