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