mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 13:12:24 +00:00
Add local file upload interfaces (#489)
* Add the alibaba cloud oss plugin * Update oss plugin struct * Add local upload
This commit is contained in:
+15
-5
@@ -169,8 +169,18 @@ async def install_requirements_async() -> None:
|
||||
if not os.path.exists(requirements_file):
|
||||
continue
|
||||
else:
|
||||
await async_subprocess.create_subprocess_exec(sys.executable, '-m', 'ensurepip', '--upgrade')
|
||||
res = await async_subprocess.create_subprocess_exec(
|
||||
ensurepip_process = await async_subprocess.create_subprocess_exec(
|
||||
sys.executable,
|
||||
'-m',
|
||||
'ensurepip',
|
||||
'--upgrade',
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
stderr=asyncio.subprocess.PIPE,
|
||||
)
|
||||
_, ensurepip_stderr = await ensurepip_process.communicate()
|
||||
if ensurepip_process.returncode != 0:
|
||||
raise PluginInjectError(f'ensurepip 安装失败:{ensurepip_stderr}')
|
||||
pip_process = await async_subprocess.create_subprocess_exec(
|
||||
sys.executable,
|
||||
'-m',
|
||||
'pip',
|
||||
@@ -180,6 +190,6 @@ async def install_requirements_async() -> None:
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
stderr=asyncio.subprocess.PIPE,
|
||||
)
|
||||
_, stderr = await res.communicate()
|
||||
if res.returncode != 0:
|
||||
raise PluginInjectError(f'插件 {plugin} 依赖包安装失败:{stderr}')
|
||||
_, pip_stderr = await pip_process.communicate()
|
||||
if pip_process.returncode != 0:
|
||||
raise PluginInjectError(f'插件 {plugin} 依赖包安装失败:{pip_stderr}')
|
||||
|
||||
Reference in New Issue
Block a user