diff --git a/tests/pyarmor_encoded_files.py b/tests/pyarmor_encoded_files.py new file mode 100644 index 00000000..25735781 --- /dev/null +++ b/tests/pyarmor_encoded_files.py @@ -0,0 +1,33 @@ +import os + +app_path = '/usr/local/panel' + +def is_pyarmor_encoded(file_path): + try: + with open(file_path, 'r', encoding='utf-8') as f: + first_line = f.readline() + return '# PyArmor' in first_line + except UnicodeDecodeError: + return True + +def check_all_files_encoded(): + unencoded_files = [] + + for root, dirs, files in os.walk(app_path): + for file in files: + if file.endswith('.py'): + file_path = os.path.join(root, file) + if not is_pyarmor_encoded(file_path): + unencoded_files.append(file_path) + + return unencoded_files + +unencoded_files = check_all_files_encoded() + +if unencoded_files: + print("The following files are not encoded with PyArmor:") + for file in unencoded_files: + print(file) +else: + print("All Python files are properly encoded with PyArmor!") +