biotime — bu Python package bo‘lib, u orqali ZKBio Time API bilan qulay ishlash mumkin.
U login, token boshqaruvi va CRUD metodlarini soddalashtirib beradi.
- 🔐 JWT token orqali avtomatik autentifikatsiya
- 🔄 Token muddati tugasa avtomatik yangilash
- 🧩 Areas, Departments, Positions, Employees uchun CRUD metodlar
- 📊 Hodimlar ish hisobotlarini olish
pip install biotimefrom biotime import BIOT
# API ga ulanish
bio = BIOT(
host="http://your-biotime-server.com",
username="admin",
password="password"
)
# Barcha bo‘limlarni olish
areas = bio.get_all_area()
print(areas)
# Yangi bo‘lim qo‘shish
new_area = bio.create_area(area_name="New Office", area_code="A001")
print(new_area)
# Hodim qo‘shish
employee = bio.create_employee(
emp_code="EMP001",
department=1,
area=[1],
first_name="Ali",
last_name="Valiyev",
gender="M",
mobile="+998901234567"
)
print(employee)
# Hodim ish hisobotini olish
report = bio.get_work_report(emp_id=1, start_date="2025-01-01", end_date="2025-01-31")
print(report)get_all_area(...)— barcha bo‘limlarni olishcreate_area(area_name, area_code, parent_area=None)— yangi bo‘lim qo‘shishget_area(area_id)— bitta bo‘limni olishupdate_area(area_id, ...)— bo‘limni yangilashdelete_area(area_id)— bo‘limni o‘chirish
get_all_department(...)create_department(...)update_department(...)delete_department(...)
get_all_position(...)create_position(...)update_position(...)delete_position(...)
get_all_employee(...)create_employee(...)update_employee(...)delete_employee(...)
get_work_report(emp_id, start_date, end_date, ...)
Paket quyidagi istisnolarni ishlatadi:
AuthenticationError— login muvaffaqiyatsiz bo‘lgandaAPIRequestError— API dan noto‘g‘ri javob qaytganida
Pull request va fikr-mulohazalar uchun: 👉 GitHub Repository
Bu loyiha MIT License asosida tarqatiladi. Batafsil: LICENSE