File size: 2,191 Bytes
e8510d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import logging
import json
from app import cached_process_json_files
from quran import process_quran_files, get_first_els_result_quran

# Set up logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)

# Test values
test_gematria_sum = 5642  # The same value used in your logs

# Test process_quran_files directly
logger.info("Testing process_quran_files directly...")
results = process_quran_files(
    1, 10,  # First 10 suras
    test_gematria_sum,  # Use test gematria sum as step
    "1",  # Default rounds
    0,  # length
    "en",
    True,  # strip_spaces
    True,  # strip_in_braces
    True   # strip_diacritics
)

# Print results
logger.info(f"Got {len(results)} results from process_quran_files")
for i, result in enumerate(results):
    if isinstance(result, dict) and 'error' not in result:
        logger.info(f"Result {i+1}: Text: {result.get('result_text')}, Step: {result.get('step')}")
        if 'start_sura' in result and 'end_sura' in result:
            logger.info(f"  From Sura {result.get('start_sura')} ({result.get('start_sura_name')}) verse {result.get('start_verse')} to Sura {result.get('end_sura')} ({result.get('end_sura_name')}) verse {result.get('end_verse')}")
        logger.info(f"  Gematria: {result.get('gematria', 'N/A')}")
    else:
        logger.info(f"Error result {i+1}: {result}")

# Test get_first_els_result_quran
logger.info(f"\nTesting get_first_els_result_quran with sum {test_gematria_sum}...")
els_result = get_first_els_result_quran(test_gematria_sum, cached_process_func=cached_process_json_files)

# Print the selected result
if els_result:
    logger.info(f"Selected ELS result: {els_result.get('result_text')}")
    logger.info(f"Step: {els_result.get('step')}")
    if 'start_sura' in els_result and 'end_sura' in els_result:
        logger.info(f"From Sura {els_result.get('start_sura')} ({els_result.get('start_sura_name')}) verse {els_result.get('start_verse')} to Sura {els_result.get('end_sura')} ({els_result.get('end_sura_name')}) verse {els_result.get('end_verse')}")
    logger.info(f"Gematria: {els_result.get('gematria', 'N/A')}")
else:
    logger.info("No ELS result found from Quran.")