Files
webstatus/status/__pycache__/views.cpython-38.pyc

56 lines
5.4 KiB
Plaintext
Raw Normal View History

2025-07-31 21:21:45 +08:00
U
!Y<>h<EFBFBD><00>@s ddlmZmZddlmZddlmZmZmZm Z m
2025-09-07 16:47:12 +08:00
Z
m Z ddl m Z ddlmZddlZddlmZmZmZdd lmZmZmZmZmZzdd
lmZWn&ek
r<EFBFBD>ddlZe<1E>e <20>ZYnXd d <0C>Z!d d<0E>Z"dd<10>Z#e dd<12><00>Z$dd<14>Z%dd<16>Z&dd<18>Z'dd<1A>Z(dS)<1B>)<02>render<65>get_object_or_404)<01> JsonResponse)<06>Count<6E>Case<73>When<65>Q<>Subquery<72>OuterRef)<01> csrf_exempt)<01>timezoneN<65>)<03> ServiceGroup<75>Service<63>ServiceCheckRecord)<05>get_or_create_service<63>get_status_summary<72>get_service_latest_status<75>get_service_status_timeline<6E>$get_service_response_time_chart_data)<01>loggercCs<t<00>}tjjddgd<03><01>d<04>dd<06>}||d<07>}t|d|<03>S) u首页Dashboard<72>DOWN<57>UNKNOWN)Z
2025-09-07 16:47:12 +08:00
status__in<EFBFBD> -checked_atN<74>
)<02>summary<72> recent_issueszstatus/index.html)rr<00>objects<74>filter<65>order_byr)<04>requestrr<00>context<78>r"<00>LC:\Users\xiaji\Documents\个人文件夹\夏骥\状态页面\status\views.py<70>homes<06><02><02><02>r$cCs.|j<00>d<01>}|j<00>d<02>}|j<00>dd<04>}tj<03><04>}|r@|j|d<05>}|r<>tjjtd<06>d<07><01>d<08>}|j t
|<05> d<02>d d
<EFBFBD><00>d <0B>j|d <0B>}|r<>|<04>t |d <0C>t |d <0A>Bt |d<0E>B<00>}tjjtd<06>d<07><01>d<08>}|j t
|<05> d<02>d d
<EFBFBD><00>t
|<05> d<0F>d d
<EFBFBD><00>t
|<05> d<10>d d
<EFBFBD><00>d<11>}t j<03><04>}|||||d<12>}t|d|<07>S)u服务列表页<E8A1A8>group<75>status<75>search<63>)Z group__name<6D>pk<70><01>servicerNr )<01> latest_status)Zname__icontains)Zhost__icontains)Zdescription__icontains<6E>
checked_at<EFBFBD> response_time<6D>r,<00>latest_check_time<6D>latest_response_time)<05>services<65>groupsZ current_groupZcurrent_status<75> search_queryzstatus/service_list.html)<0F>GET<45>getrr<00>allrrr
r<00>annotater <00>valuesrrr)r Z group_filterZ status_filterr4r2<00>latest_recordsr3r!r"r"r#<00> service_list!sV  
 <06><02><14><02><08><08><02><06><02><14>
<02>r;cCs<>tt|d<01>}|j<02><03>dd<03>}t|dd<05>}t|dd<07>}t|<02>}|d|_|d |_|d
|_ |d |_
||||d |d d<0E>}t |d|<07>S)u服务详情页<E68385>r)Nr<00>)<01>limit<69>)<01>hoursr&Z
check_timer.<00>message<67>labels<6C>data)r+<00>recent_records<64>status_changesZ chart_labels<6C>
chart_datazstatus/service_detail.html) rr<00>recordsr7rrrr,r0r1Zlatest_messager)r <00>
service_idr+rDrErFr,r!r"r"r#<00>service_detailRs    



<06>rIc
Csh|jdkrtddd<04>dd<05>Sz<>t<02>|j<04>}t<05>d|<01>d<07><01>d|<01>d <09><01><00><04>dd
d d g}|D]*}||kr\td d |<03><00>d<04>d d<05>WSq\t|<01>}t j
j ||d |<01>d<0E>|<01>dd<10>d<11>}t<05>d|j <0C>d|j <0A><00><04>tdd|jd<15><03>WStjk
<EFBFBD>r td dd<04>d d<05>YStk
<EFBFBD>rb}z8t<05>dt|<06><01><00><02>tddt|<06><01><00>d<04>dd<05>WY<00>Sd}~XYnXdS)u0客户端定期调用此接口上报服务状态<E78AB6>POSTi<54>u只支持POST请求)<02>coderA)r&u收到服务状态上报: Z service_namez - r&<00>host<73>
check_typei<EFBFBD>u缺少必要字段: r.rAr()r+r&r.rAu服务状态已记录: <20><>u 上报成功)rKrArHu无效的JSON数据u处理上报数据时出错: i<>u服务器内部错误: N)<13>methodr<00>json<6F>loads<64>bodyr<00>infor6rrr<00>create<74>namer&<00>id<69>JSONDecodeError<6F> Exception<6F>error<6F>str)r rCZrequired_fields<64>fieldr+<00>record<72>er"r"r#<00>checkinos6
 "  
<EFBFBD><04>
r^cCs<>tjjtd<01>d<02><01>d<03>}tjjt|<01>d<04>dd<06><00>t|<01>d<07>dd<06><00>t|<01>d<08>dd<06><00>d <09>}g}|D]H}|<03> |j
|j |j j |j |j|j|j|j|jr<>|j<12><13>nd|jd
<EFBFBD>
<EFBFBD>qht|d d <0C>S) u-获取所有服务列表含最新状态r)r*rr&Nr r-r.r/)
rVrUr%rL<00>portrM<00> is_activer,r0r1F)<01>safe)rrrr
rrr8r r9<00>appendrVrUr%rLr_rMr`r,r0<00> isoformatr1r)r r:r2rCr+r"r"r#<00> api_services<65>s2<06><02><14><04>
rdc Cs<>tt|d<01>}t|j<03>dd<03><02>}t|j<03>dd<05><02>}|d|}||}|j<05><06>||<06>}|j<05><07>}g} |D](}
| <09>|
j |
j
|
j |
j |
j <0A><0E>d<06><05>qht|||| d<07><04>S)u'获取某服务历史记录分页r<<00>pager <00> page_sizer=)rVr&r.rAr-)<04>totalrerfrG)rr<00>intr5r6rGr7<00>countrbrVr&r.rAr-rcr) r rHr+rerf<00>start<72>endrGrgrCr\r"r"r#<00>api_service_history<72>s,  
<08>
<02>rlcCst<00>}t|<01>S)uK获取全局状态摘要(如:总共服务数、正常数、异常数))rr)r rr"r"r#<00>api_status_summary<72>srmcCs
t|d<01>S)uAPI文档页面zstatus/api_docs.html)r)r r"r"r#<00>api_docs<63>srn))Zdjango.shortcutsrr<00> django.httpr<00>django.db.modelsrrrrr r
<00>django.views.decorators.csrfr <00> django.utilsr rP<00>modelsrrr<00>utilsrrrrr<00>logurur<00> ImportError<6F>logging<6E> getLogger<65>__name__r$r;rIr^rdrlrmrnr"r"r"r#<00><module>s*    1
(!