mirror of
https://github.com/PaiGramTeam/luoxu-analytics-plugin.git
synced 2024-11-21 14:48:30 +00:00
fix: requirements install
This commit is contained in:
parent
11df6fde31
commit
ae175f4d72
@ -2,6 +2,10 @@ from typing import List, Dict, Optional
|
||||
|
||||
import asyncpg
|
||||
|
||||
from .utils import pip_install
|
||||
|
||||
pip_install("cashews")
|
||||
|
||||
from cashews import cache
|
||||
from telethon import TelegramClient
|
||||
from telethon.errors import StatsMigrateError
|
||||
|
18
utils.py
Normal file
18
utils.py
Normal file
@ -0,0 +1,18 @@
|
||||
from typing import Optional
|
||||
import subprocess
|
||||
from sys import executable
|
||||
from importlib.util import find_spec
|
||||
|
||||
|
||||
def pip_install(
|
||||
package: str, version: Optional[str] = "", alias: Optional[str] = ""
|
||||
) -> bool:
|
||||
"""Auto install extra pypi packages"""
|
||||
if not alias:
|
||||
# when import name is not provided, use package name
|
||||
alias = package
|
||||
if find_spec(alias) is None:
|
||||
subprocess.call([executable, "-m", "pip", "install", f"{package}{version}"])
|
||||
if find_spec(package) is None:
|
||||
return False
|
||||
return True
|
Loading…
Reference in New Issue
Block a user