mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-07 03:49:00 +00:00
perf: static file download and catch
This commit is contained in:
parent
1364889083
commit
16e7a12974
@ -16,6 +16,8 @@ def get_ip_city_by_geoip(ip):
|
|||||||
global reader
|
global reader
|
||||||
if reader is None:
|
if reader is None:
|
||||||
path = os.path.join(os.path.dirname(__file__), 'GeoLite2-City.mmdb')
|
path = os.path.join(os.path.dirname(__file__), 'GeoLite2-City.mmdb')
|
||||||
|
if not os.path.exists(path):
|
||||||
|
raise FileNotFoundError(f"IP Database not found, please run `./requirements/static_files.sh`")
|
||||||
reader = geoip2.database.Reader(path)
|
reader = geoip2.database.Reader(path)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -12,6 +12,9 @@ def get_ip_city_by_ipip(ip):
|
|||||||
global ipip_db
|
global ipip_db
|
||||||
if ipip_db is None:
|
if ipip_db is None:
|
||||||
ipip_db_path = os.path.join(os.path.dirname(__file__), 'ipipfree.ipdb')
|
ipip_db_path = os.path.join(os.path.dirname(__file__), 'ipipfree.ipdb')
|
||||||
|
if not os.path.exists(ipip_db_path):
|
||||||
|
raise FileNotFoundError(
|
||||||
|
f"IP database not found, please run `bash ./requirements/static_files.sh`")
|
||||||
ipip_db = ipdb.City(ipip_db_path)
|
ipip_db = ipdb.City(ipip_db_path)
|
||||||
try:
|
try:
|
||||||
info = ipip_db.find_info(ip, 'CN')
|
info = ipip_db.find_info(ip, 'CN')
|
||||||
|
@ -18,13 +18,19 @@ fi
|
|||||||
for file in $to_files; do
|
for file in $to_files; do
|
||||||
# Check if the file already exists
|
# Check if the file already exists
|
||||||
file_path="${BASE_DIR}/$file"
|
file_path="${BASE_DIR}/$file"
|
||||||
rm -f $file_path
|
|
||||||
if [ -f "$file_path" ]; then
|
if [ -f "$file_path" ]; then
|
||||||
echo "File $file already exists, skipping download."
|
echo "File $file already exists, skipping download."
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
filename=$(basename "$file")
|
filename=$(basename "$file")
|
||||||
|
static_path="$BASE_DIR/data/static/$filename"
|
||||||
|
if [[ "$1" == "static" && -f "$static_path" ]]; then
|
||||||
|
echo "File $file already exists in static path, copy it."
|
||||||
|
cp -f "$static_path" "$file_path"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
to_dir=$(dirname "$file_path")
|
to_dir=$(dirname "$file_path")
|
||||||
if [ ! -d "$to_dir" ]; then
|
if [ ! -d "$to_dir" ]; then
|
||||||
mkdir -p "$to_dir"
|
mkdir -p "$to_dir"
|
||||||
@ -32,5 +38,11 @@ for file in $to_files; do
|
|||||||
url=""https://github.com/jumpserver/static/releases/download/${VERSION}/$filename""
|
url=""https://github.com/jumpserver/static/releases/download/${VERSION}/$filename""
|
||||||
echo "Download $filename to $file_path"
|
echo "Download $filename to $file_path"
|
||||||
wget "$url" -O "${file_path}"
|
wget "$url" -O "${file_path}"
|
||||||
|
|
||||||
|
if [[ "$1" == "static" ]];then
|
||||||
|
# Copy the file to the static directory
|
||||||
|
echo "Copy to static"
|
||||||
|
cp -f "$file_path" "$static_path"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user