osm-labo/wiki_compare/test_json.py
2025-08-31 22:53:28 +02:00

70 lines
No EOL
2 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
test_json.py
This script tests writing a JSON file with some test data.
"""
import json
import os
from datetime import datetime
# Test data
test_data = {
"last_updated": datetime.now().isoformat(),
"recent_changes": [
{
"page_name": "Test Page 1",
"page_url": "https://example.com/test1",
"timestamp": "12:34",
"user": "Test User 1",
"comment": "Test comment 1",
"change_size": "+123"
},
{
"page_name": "Test Page 2",
"page_url": "https://example.com/test2",
"timestamp": "23:45",
"user": "Test User 2",
"comment": "Test comment 2",
"change_size": "-456"
}
]
}
# Output file
output_file = "test_recent_changes.json"
# Write the data to the file
print(f"Writing test data to {output_file}")
with open(output_file, 'w', encoding='utf-8') as f:
json.dump(test_data, f, indent=2, ensure_ascii=False)
# Check if the file was created
if os.path.exists(output_file):
file_size = os.path.getsize(output_file)
print(f"File {output_file} created, size: {file_size} bytes")
# Read the content of the file to verify
with open(output_file, 'r', encoding='utf-8') as f:
file_content = f.read()
print(f"File content: {file_content}")
else:
print(f"Failed to create file {output_file}")
# Copy the file to the public directory
public_file = os.path.join(os.path.dirname(os.path.dirname(output_file)), 'public', os.path.basename(output_file))
print(f"Copying {output_file} to {public_file}")
import shutil
shutil.copy2(output_file, public_file)
# Check if the public file was created
if os.path.exists(public_file):
public_size = os.path.getsize(public_file)
print(f"Public file {public_file} created, size: {public_size} bytes")
else:
print(f"Failed to create public file {public_file}")
print("Script completed successfully")