HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: /volume1/@appstore/WebStation/tools/python_packages.sh
#!/bin/bash
WEBSTATION_VAR="/var/packages/WebStation/var/"
curl https://pypi.org/simple/ -o "${WEBSTATION_VAR}python_packages.html" -D "${WEBSTATION_VAR}response_header"

if [ $? -eq 0 ]; then
	X_PYPI_LAST_SERIAL=$(grep -m 1 -r "x-pypi-last-serial" "${WEBSTATION_VAR}response_header" | grep -P -o "\d+")
	if [ ! -z "$X_PYPI_LAST_SERIAL" ]; then
		if [[ ! -f "${WEBSTATION_VAR}x-pypi-last-serial" ||  $X_PYPI_LAST_SERIAL != $(cat "${WEBSTATION_VAR}x-pypi-last-serial") ]]; then
			sed -n 's,.*href="/simple/.*>\(.*\)<.*$,\1,p' "${WEBSTATION_VAR}python_packages.html" > "${WEBSTATION_VAR}python_packages.csv.tmp"
			mv -f "${WEBSTATION_VAR}python_packages.csv.tmp" "${WEBSTATION_VAR}python_packages.csv"
			chmod 644 "${WEBSTATION_VAR}python_packages.csv"
			echo $X_PYPI_LAST_SERIAL > "${WEBSTATION_VAR}x-pypi-last-serial"
		fi
	fi
	rm "${WEBSTATION_VAR}python_packages.html" "${WEBSTATION_VAR}response_header"
fi

exit 0