diff --git a/run.bat b/run.bat new file mode 100644 index 00000000..081af67c --- /dev/null +++ b/run.bat @@ -0,0 +1,8 @@ +@echo off +python scripts/check_requirements.py requirements.txt +if errorlevel 1 ( + echo Installing missing packages... + pip install -r requirements.txt +) +python scripts/main.py %1 +pause diff --git a/run_continuous.bat b/run_continuous.bat new file mode 100644 index 00000000..812aa01c --- /dev/null +++ b/run_continuous.bat @@ -0,0 +1,3 @@ +@echo off +set argument=--continuous +call run.bat %argument% diff --git a/scripts/check_requirements.py b/scripts/check_requirements.py new file mode 100644 index 00000000..a74ba367 --- /dev/null +++ b/scripts/check_requirements.py @@ -0,0 +1,27 @@ +import pkg_resources +import sys + +def main(): + requirements_file = sys.argv[1] + with open(requirements_file, 'r') as f: + required_packages = [line.strip().split('#')[0].strip() for line in f.readlines()] + + installed_packages = [package.key for package in pkg_resources.working_set] + + missing_packages = [] + for package in required_packages: + if not package: # Skip empty lines + continue + package_name = package.strip().split('==')[0] + if package_name.lower() not in installed_packages: + missing_packages.append(package_name) + + if missing_packages: + print('Missing packages:') + print(', '.join(missing_packages)) + sys.exit(1) + else: + print('All packages are installed.') + +if __name__ == '__main__': + main()