Handle request for detailed activity logs
()
| 14525 | available = available[:3] # Just the top instructions |
| 14526 | |
| 14527 | return jsonify({ |
| 14528 | 'success': True, |
| 14529 | 'networks': available if available else [], |
| 14530 | 'ap_mode': manager.ap_mode_active, |
| 14531 | 'manual_entry_available': True, |
| 14532 | 'interface': effective_interface |
| 14533 | }) |
| 14534 | except Exception as e: |
| 14535 | logger.warning(f"Limited scan failed for AP client: {e}") |
| 14536 | # Fallback to known networks for AP clients |
| 14537 | known_networks = manager.get_known_networks() |
| 14538 | return jsonify({ |
| 14539 | 'success': True, |
| 14540 | 'networks': known_networks[:5], # Limit for memory |
| 14541 | 'error': 'Scanning limited in AP mode', |
| 14542 | 'manual_entry_available': True, |
| 14543 | 'ap_mode': True, |
| 14544 | 'interface': effective_interface |
| 14545 | }) |
| 14546 | else: |
| 14547 | # Full response for regular interface |
| 14548 | try: |
| 14549 | if manager.ap_mode_active: |
| 14550 | available = manager.scan_networks_while_ap(interface=requested_interface) |
| 14551 | else: |
| 14552 | available = manager.get_available_networks(interface=requested_interface or '') |
| 14553 | |
| 14554 | known = manager.get_known_networks() |
| 14555 | |
| 14556 | return jsonify({ |
| 14557 | 'success': True, |
| 14558 | 'available': available, |
| 14559 | 'known': known, |
| 14560 | 'ap_mode': manager.ap_mode_active, |
| 14561 | 'manual_entry_available': True, |
| 14562 | 'interface': effective_interface |
| 14563 | }) |
| 14564 | except Exception as e: |
| 14565 | logger.warning(f"Network scan failed: {e}") |
| 14566 | # Fallback to known networks only |
| 14567 | known = manager.get_known_networks() |
| 14568 | return jsonify({ |
| 14569 | 'success': True, |
| 14570 | 'available': [], |
| 14571 | 'known': known, |
| 14572 | 'error': 'Scanning failed, showing known networks only', |
| 14573 | 'manual_entry_available': True, |
| 14574 | 'interface': effective_interface |
| 14575 | }) |
| 14576 | else: |
| 14577 | return jsonify({ |
| 14578 | 'success': False, |
| 14579 | 'networks': [], |
| 14580 | 'available': [], |
| 14581 | 'known': [], |
| 14582 | 'manual_entry_available': True, |
| 14583 | 'error': 'Wi-Fi manager not available' |
| 14584 | }) |