Files
xit/sqlalchemy_fastapi_demo/api/__pycache__/statistics.cpython-310.pyc
T

31 lines
3.8 KiB
Plaintext
Raw Normal View History

2026-09-21 19:14:15 +08:00
o
Úð©jã @sdddlmZmZmZddlmZddlmZddlm Z m
Z
m Z m Z m
Z
mZddlmZeƒZddlmZddlmZddlmZmZdd lmZdd
lmZmZmZmZddlmZddlmZdd lmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%e &d ¡ed
dd�edƒedƒedƒeeƒfde'de(de(de(def
dd„ƒZ)e &d¡eeƒfdefdd„ƒZ*e &d¡ed
ddd�eeƒfde(defdd „ƒZ+e &d!¡ed
d"d#�ed$ddd�eeƒfd%e(d&e(defd'd(„ƒZ,e &d)¡ed*d+d,�eeƒfd-e'defd.d/„ƒZ-e &d0¡ed1d"d#�eeƒfd2e(defd3d4„ƒZ.e &d5¡eeƒfdefd6d7„ƒZ/e &d8¡eeƒfdefd9d:„ƒZ0dS);é)Ú APIRouterÚDependsÚ
HTTPException)ÚSession)Úfunc)Ú
StudentAgeÚ
ClassCountÚ
ScoreCountÚScoreAvgÚ
EmploymentÚ
EmploymentOff)Úget_db)ÚStudent)ÚScore)ÚEmploymentBaseÚEmploymentOffer)Ú Classinfo)ÚFastAPIrrÚQuery)Ú students_ageÚclass_statisticsÚ score_aboveÚ
score_failÚ
avg_scoresÚ
top_salaryÚ stu_everyÚ class_avgz
/students/age.z>, <, =, >=, <=, between)Ú descriptionNÚopÚ age_valueÚage_minÚage_maxÚdbc
CsLz
t|||||ƒ}Wnty}ztdt|ƒd�‚d}~wwdd„|DƒS)Ni�)Ú status_codeÚdetailcSs&g|]}|j|j|j|j|jdœ‘qS)©Ústu_idÚstu_nameZageZgenderÚclass_idr%)Ú.0Ús©r+úYC:\Users\Windows\PycharmProjects\PythonProject7\sqlalchemy_fastapi_demo\api\statistics.pyÚ
<listcomp>sü
üz$api_students_age.<locals>.<listcomp>)rÚ
ValueErrorrÚstr)rrr r!r"ÚrowsÚer+r+r,Úapi_students_ages€ÿür2z/classes/statisticscCót|ƒS©N)r©r"r+r+r,Úapi_class_statistics#ór6z
/scores/aboveéd)ÚgeÚleÚ score_inputcCót||ƒ}dd„|DƒS)NcSó*g|]}|d|d|d|ddœ‘qS)rééé)r&r'Ú
exam_orderÚscorer+©r)Úir+r+r,r-.ó*z#api_score_above.<locals>.<listcomp>)r)r;r"r0r+r+r,Úapi_score_above)s
rFz /scores/failr>)r9é<Ú
fail_timesÚ
fail_scorecCst|||ƒ}dd„|DƒS)NcSr=)rr>r?r@)r'r(rArBr+rCr+r+r,r-7rEz"api_score_fail.<locals>.<listcomp>)r)rHrIr"r0r+r+r,Úapi_score_fail1s rJz /scores/avgÚdescz ^(asc|desc)$)ÚpatternÚordercCr<)NcSs(g|]}|j|jtt|jƒdƒdœ‘qS)r?)Úexam_idr(Ú avg_score)rNr(ÚroundÚfloatrOrCr+r+r,r->s þ