82e3cd26ee
- backend: traffic_timeline_view + entity_traffic_timeline_view time-window aggregation (10s/30s/1min/5min/10min) Beijing time (UTC+8), per-edge count/bytes, node activity - frontend: global traffic panel with play/pause/speed controls canvas overlay for curved edge flow particles + node dimming entity traffic view with 24h distribution + in/out chart.js - routes: /simple/traffic-timeline/ + /simple/traffic-timeline/entity/ Co-Authored-By: Claude <noreply@anthropic.com>
22 lines
1.1 KiB
Python
22 lines
1.1 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'simple_analysis'
|
|
urlpatterns = [
|
|
path('', views.index, name='index'),
|
|
path('geoip-status/', views.geoip_status, name='geoip_status'),
|
|
path('quick-scan/', views.quick_scan, name='quick_scan'),
|
|
path('upload/', views.upload_csv, name='upload'),
|
|
path('filter/', views.filter_data, name='filter'),
|
|
path('filter/advanced/', views.advanced_filter, name='advanced_filter'),
|
|
path('column-values/', views.column_values, name='column_values'),
|
|
path('cluster/', views.run_clustering, name='cluster'),
|
|
path('cluster/<int:label>/', views.cluster_detail, name='cluster_detail'),
|
|
path('node/', views.node_detail, name='node_detail'),
|
|
path('edges/', views.edge_relationships, name='edges'),
|
|
path('edge-time-series/', views.edge_time_series, name='edge_time_series'),
|
|
path('cluster-nodes-edges/', views.cluster_nodes_edges, name='cluster_nodes_edges'),
|
|
path('traffic-timeline/', views.traffic_timeline_view, name='traffic_timeline'),
|
|
path('traffic-timeline/entity/', views.entity_traffic_timeline_view, name='entity_traffic_timeline'),
|
|
]
|