diff --git a/core/position_tests.py b/core/position_tests.py index 2a8cd62f..e9cdb11e 100644 --- a/core/position_tests.py +++ b/core/position_tests.py @@ -102,7 +102,7 @@ def generate_performance_test(num_points=200): return test_points -def export_random_points_gpx(points_with_results, filename="random_test_points.gpx"): +def export_random_points_gpx(points_with_results, filename="/tmp/random_test_points.gpx"): root = ET.Element("gpx", version="1.1", creator="PerformanceTester", xmlns="http://www.topografix.com/GPX/1/1") diff --git a/core/position_utils.py b/core/position_utils.py index 56cb9cfb..647eaf48 100644 --- a/core/position_utils.py +++ b/core/position_utils.py @@ -99,7 +99,20 @@ def split_into_monotonic_segments(points): def generate_boundary_segments(): - points = load_and_clean_gpx('1623-6_border.gpx') + filename = '1623-6_border.gpx' + # Check if we are running inside Django + try: + from django.conf import settings + # If settings is configured, use the troggle path + if hasattr(settings, 'TROGGLE_PATH'): + gpx_path = Path(settings.TROGGLE_PATH) / 'core' / filename + else: + gpx_path = Path(filename) + except (ImportError, Exception): + # Fallback for standalone testing outside of Django + gpx_path = Path(filename) + + points = load_and_clean_gpx(gpx_path) # save_cleaned_gpx(points, "cleaned_border_output.gpx") # done once, not needed mono_segments = split_into_monotonic_segments(points) diff --git a/core/random_test_points.gpx b/core/random_test_points.gpx index d4a1a7ce..8f3b0af5 100644 --- a/core/random_test_points.gpx +++ b/core/random_test_points.gpx @@ -1,2 +1,2 @@ -1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True \ No newline at end of file +1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1623Valid: True1623Valid: True1626Valid: True1623Valid: True1626Valid: True1626Valid: True1623Valid: True \ No newline at end of file