29 lines
921 B
Python
29 lines
921 B
Python
|
|
|
||
|
|
import sys
|
||
|
|
import os
|
||
|
|
|
||
|
|
# Add src to path
|
||
|
|
sys.path.append(os.path.join(os.getcwd(), 'src'))
|
||
|
|
|
||
|
|
from teletext.io import load_t42
|
||
|
|
|
||
|
|
def check_file(filename):
|
||
|
|
if not os.path.exists(filename):
|
||
|
|
print(f"File {filename} not found")
|
||
|
|
return
|
||
|
|
|
||
|
|
service = load_t42(filename)
|
||
|
|
print(f"Analysis of {filename}:")
|
||
|
|
print(f"Total packets: {len(service.all_packets)}")
|
||
|
|
print(f"Total pages: {len(service.pages)}")
|
||
|
|
|
||
|
|
language_names = ["English", "German", "Swedish/Finnish", "Italian", "French", "Portuguese/Spanish", "Turkish", "Romania"]
|
||
|
|
|
||
|
|
for i, page in enumerate(service.pages):
|
||
|
|
lang_idx = page.language
|
||
|
|
lang_name = language_names[lang_idx] if 0 <= lang_idx < len(language_names) else f"Unknown ({lang_idx})"
|
||
|
|
print(f"Page {i+1}: Mag {page.magazine} Num {page.page_number:02d}, Lang: {lang_idx} ({lang_name})")
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
check_file("TTX-6_RAW.t42")
|