From 81b1e41911a11303bd906fcffe0c6fc303065466 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Tue, 30 Jun 2026 04:58:47 +0300 Subject: [PATCH] Update: 2026-06-30 04:58:47 --- backend/bot/standalone_worker.php | 93 ++++++++++++++++++------------- 1 file changed, 54 insertions(+), 39 deletions(-) diff --git a/backend/bot/standalone_worker.php b/backend/bot/standalone_worker.php index 4a599d2b..1ff5dd18 100644 --- a/backend/bot/standalone_worker.php +++ b/backend/bot/standalone_worker.php @@ -164,45 +164,48 @@ if (isset($_POST['action'])) { $message = "Please fill in all required fields."; $msgType = 'error'; } - } elseif ($_POST['action'] === 'generate_10_trips') { + } elseif ($_POST['action'] === 'generate_batch_trips' || $_POST['action'] === 'generate_10_trips') { $app = $_POST['app'] ?? 'com.taxif.passenger'; + $numTrips = isset($_POST['num_trips']) ? (int)$_POST['num_trips'] : 30; $ammanLocations = [ - ['name' => 'Abdoun', 'lat' => 31.9392, 'lng' => 35.8942], - ['name' => 'Jabal Amman', 'lat' => 31.9511, 'lng' => 35.9189], - ['name' => 'Sweileh', 'lat' => 32.0167, 'lng' => 35.8333], - ['name' => 'Khalda', 'lat' => 31.9861, 'lng' => 35.8450], - ['name' => 'Al-Jubaiha', 'lat' => 32.0194, 'lng' => 35.8753], - ['name' => 'Tla Al-Ali', 'lat' => 31.9961, 'lng' => 35.8647], - ['name' => 'Shmeisani', 'lat' => 31.9680, 'lng' => 35.9020], - ['name' => 'Um Uthaina', 'lat' => 31.9610, 'lng' => 35.8770], - ['name' => 'Marj Al-Hamam', 'lat' => 31.9000, 'lng' => 35.8500], - ['name' => 'Al-Muqabalain', 'lat' => 31.8720, 'lng' => 35.8900], - ['name' => 'Al-Qweismeh', 'lat' => 31.8900, 'lng' => 35.9200], - ['name' => 'Hashmi Al-Janoubi', 'lat' => 31.9350, 'lng' => 35.9350], - ['name' => 'Al-Madina', 'lat' => 31.8500, 'lng' => 35.8000], - ['name' => 'Sports City', 'lat' => 31.9820, 'lng' => 35.8880], - ]; - - // 10 trip pairs with varied distances (~2km to ~17km) - $tripPairs = [ - [13, 5], // Sports City → Tla Al-Ali (~2km) - [6, 0], // Shmeisani → Abdoun (~3km) - [7, 1], // Um Uthaina → Jabal Amman (~4km) - [3, 13], // Khalda → Sports City (~5km) - [4, 2], // Al-Jubaiha → Sweileh (~5km) - [0, 8], // Abdoun → Marj Al-Hamam (~6km) - [1, 10], // Jabal Amman → Al-Qweismeh (~9km) - [6, 9], // Shmeisani → Al-Muqabalain (~11km) - [2, 12], // Sweileh → Al-Madina (~17km) - [5, 11], // Tla Al-Ali → Hashmi (~5km) + ['name' => 'Abdoun', 'lat' => 31.9392, 'lng' => 35.8942], + ['name' => 'Jabal Amman', 'lat' => 31.9511, 'lng' => 35.9189], + ['name' => 'Sweileh', 'lat' => 32.0167, 'lng' => 35.8333], + ['name' => 'Khalda', 'lat' => 31.9861, 'lng' => 35.8450], + ['name' => 'Al-Jubaiha', 'lat' => 32.0194, 'lng' => 35.8753], + ['name' => 'Tla Al-Ali', 'lat' => 31.9961, 'lng' => 35.8647], + ['name' => 'Shmeisani', 'lat' => 31.9680, 'lng' => 35.9020], + ['name' => 'Um Uthaina', 'lat' => 31.9610, 'lng' => 35.8770], + ['name' => 'Marj Al-Hamam', 'lat' => 31.9000, 'lng' => 35.8500], + ['name' => 'Al-Muqabalain', 'lat' => 31.8720, 'lng' => 35.8900], + ['name' => 'Al-Qweismeh', 'lat' => 31.8900, 'lng' => 35.9200], + ['name' => 'Hashmi Al-Janoubi', 'lat' => 31.9350, 'lng' => 35.9350], + ['name' => 'Al-Madina', 'lat' => 31.8500, 'lng' => 35.8000], + ['name' => 'Sports City', 'lat' => 31.9820, 'lng' => 35.8880], + ['name' => 'Tabarbour', 'lat' => 31.9960, 'lng' => 35.9520], + ['name' => 'Marka', 'lat' => 31.9810, 'lng' => 35.9860], + ['name' => 'Abu Nuseir', 'lat' => 32.0460, 'lng' => 35.8820], + ['name' => 'Shafa Badran', 'lat' => 32.0430, 'lng' => 35.8950], + ['name' => 'Al-Bayader', 'lat' => 31.9540, 'lng' => 35.8230], + ['name' => 'Wadi Al-Seer', 'lat' => 31.9520, 'lng' => 35.8160], + ['name' => 'Dahiyet Al-Rasheed','lat' => 32.0110, 'lng' => 35.8710], + ['name' => 'Tariq', 'lat' => 32.0080, 'lng' => 35.9380], + ['name' => 'Ras Al-Ain', 'lat' => 31.9420, 'lng' => 35.9270], + ['name' => 'Al-Yarmouk', 'lat' => 31.9300, 'lng' => 35.9400], ]; $tasks = json_decode(file_get_contents(TASKS_FILE), true); $count = 0; - foreach ($tripPairs as $i => $pair) { - $start = $ammanLocations[$pair[0]]; - $end = $ammanLocations[$pair[1]]; + + for ($i = 0; $i < $numTrips; $i++) { + $startIndex = array_rand($ammanLocations); + do { + $endIndex = array_rand($ammanLocations); + } while ($endIndex === $startIndex); + + $start = $ammanLocations[$startIndex]; + $end = $ammanLocations[$endIndex]; $taskId = "prc_" . uniqid(); $newTask = [ @@ -222,7 +225,7 @@ if (isset($_POST['action'])) { $count++; } file_put_contents(TASKS_FILE, json_encode($tasks, JSON_PRETTY_PRINT)); - $message = "Generated $count standard tasks (one per trip) for TaxiF!"; + $message = "Generated $count random standard tasks for $app to map surge zones!"; } elseif ($_POST['action'] === 'clear_tasks') { file_put_contents(TASKS_FILE, json_encode([])); $message = "Task queue cleared successfully."; @@ -708,15 +711,27 @@ $scrapedResults = json_decode(file_get_contents(RESULTS_FILE), true);
- - -

Generate 10 Amman Trips

+ +

Generate Random Amman Trips

+ +
+ + +
+ +
+ + +
+

- Queues 10 separate standard tasks (one per trip) with varied distances (2–17 km) for TaxiF. - The bot processes each trip individually through normal polling. + Queues random standard tasks (one per trip) with varied distances for the selected app to map surge zones.