name change name change name change name change name change name change 暂存 暂存 暂存 版本更新 版本更新 版本更新 和网关协议对齐 和网关协议对齐 和网关协议对齐 再升级下 再升 再完善下 升级 final resp 修复 修复 修复 再测试下 再测试下 包顺序 包顺序 包顺序 包顺序 修改为answer 更新下 更新版本 使用logger 使用logger 使用 滚滚滚 更新版本 screen opmot test use context 有问题 gogogo agent browser agent browser screen resume gogo gogo file upload to debug file upload base64 screen screen 修复 修复
23 lines
734 B
Python
23 lines
734 B
Python
from datetime import datetime
|
|
from typing import List
|
|
from abc import ABC, abstractmethod
|
|
from pydantic import BaseModel
|
|
class FileItem(BaseModel):
|
|
file_name: str
|
|
file_type: str
|
|
file_size: int
|
|
file_uri: str
|
|
file_url: str
|
|
upload_type: str
|
|
create_time: int
|
|
update_time: int
|
|
|
|
class UploadService(BaseModel,ABC):
|
|
headers:dict[str,str] = {}
|
|
async def upload_file(self,file_content:str,file_name:str,base64_content:str=''):
|
|
pass
|
|
async def list_file(self)->List[FileItem]:
|
|
pass
|
|
|
|
async def filter_file_by_time(file_list:List[FileItem],start_time:int)->List[FileItem]:
|
|
return [file for file in file_list if (start_time <= file.create_time or start_time <= file.update_time) ] |