o
    3Ypj                  
   @   s   d dl Z d dlZd dlmZ ddddddZded	efd
dZdedededed	ef
ddZd	e	e fddZ
dede	e fddZdS )    Nu	   已完成u   超时跳过u	   未提交u	   已退出u	   未完成)doneskippedmissedleftpendingactivity_idreturnc                 C   s   t j d|  S )Nz/activity_archive/)contextpython_data_path)r    r   5/home/dore/onebot/Bot_Ero/plugins/activity/archive.pyarchive_dir   s   r   seqnextc                 C   s   t |  d| d| | S )Nz
/imgs/img__)r   )r   r   r   r   r   r   r   
image_path   s   r   c              	   C   s   d| d  d| d  dg}| d r| d| d   | dt| d	 | d	   | d	 d
krr| d rB| d | | d  z| d rNt| d ng }W n ttfy^   g }Y nw |D ]}| d | d| d qa| d |S )N## nicknameu   （user_idu   ）submitted_atu   - 提交时间：u   - 状态：statusr   content imagesu   ![图片](imgs/))appendSTATUS_LABELgetjsonloads	TypeError
ValueError)mlinesimgsnamer   r   r   _member_block   s$    


r'   activitymembersc                 C   s   t | d }tj| ddd | d | d | d | d | d| d	 | d
dd t|dd dD d}t| dddd}tj||ddd W d   n1 sTw   Y  | d dk}ddg}|d| d   |d|rtdnd  | dr|d | d   |d!| d	   |d"| d
  |d |d# |d |rd$nd%}t	t|d&d dd'D ]\}}	|d(| d)|  |t
|	7 }q|rd*nd+}
t| d,|
 ddd}|d-| W d   dS 1 sw   Y  dS ).uT   写 meta.json + relay.md/match.md。图片已在提交时落盘，此处仅引用。idz/imgsT)exist_okgroup_idtypetitledescription
created_atfinished_atc              	   S   s2   g | ]}|d  |d |d |d | ddqS )r   r   r   r   r   )r   r   r   r   r   )r   ).0r#   r   r   r   
<listcomp>8   s    z$archive_activity.<locals>.<listcomp>c                 S      | d S Nr   r   xr   r   r   <lambda>@       z"archive_activity.<locals>.<lambda>)key)r*   r,   r-   r.   r/   r0   r1   r)   z
/meta.jsonwzutf-8)encodingF   )ensure_asciiindentNmatchu   # 活动归档r   u   - 标题：u   - 类型：u   匹配下家u   接龙u   - 描述：u   - 开始：u   - 结束：z---u   作品u   接力c                 S   r4   r5   r   r6   r   r   r   r8   S   r9      r    zmatch.mdzrelay.md/
)r   osmakedirsr   sortedopenr   dumpr   	enumerater'   writejoin)r(   r)   dmetafis_matchr$   r.   ir#   md_namer   r   r   archive_activity+   sF   



"rS   )rE   r   core.contextr	   r   intstrr   r   listr'   dictrS   r   r   r   r   <module>   s    	