from django.urls import path, include

from sbc import views
from sbc.views import SBCAddFile

urlpatterns = [
    # ex: /polls/
    path('sbc/', include([
        path('single/', views.StartSingleSBC.as_view(), name='start_sbs_single'),
        path('add_file/', SBCAddFile.as_view(), name='sbc-add-file'),
        path('orders/', views.SbcOrdersListView.as_view(), name='sbc-orders-list'),
        path('orders/<str:order_id>/', views.sbc_orders_excel, name='sbc-order-excel'),
        path('active_tasks/', views.ActiveSBCTasks.as_view(), name='active-tasks-list'),
        path('cancel_task/<str:sbc_worker_id>/', views.CancelSBCTask.as_view(), name='cancel-sbc-task'),
        path('cancel_order/<str:order_id>/', views.CancelOrder.as_view(), name='cancel-sbc-order'),
        path('workers/', include([
            # path('', views., name='sbc-worker-list'),
            path('<slug:pk>/update/', views.SbcWorkerUpdateView.as_view(), name='sbc-worker-update'),
            path('<slug:pk>/account-last-workers/', views.AccountLastSbcWorkersListView.as_view(),
                 name='account-last-workers'),
            path('<slug:pk>/account-last-mainlog/', views.AccountLastMainSBCWorkersDetailListView.as_view(),
                 name='account-last-main-detail'),
            path('<slug:pk>/console-last-mainlog/', views.ConsoleLastMainSBCWorkersDetailListView.as_view(),
                 name='console-last-main-detail'),
        ])),
        path('worker_logs/', views.SbcWorkersLogsListView.as_view(), name='sbc-worker-logs'),
        path('console-worker-logs/', views.ConsoleWorkersLogsListView.as_view(), name='console-worker-logs'),
        path('console-worker-logs-new/', views.ConsoleWorkersLogs2ListView.as_view(), name='console-worker-logs-new'),
        path('console-workers-data/', views.ConsoleWorkersDataListView.as_view(), name='console-workers-data'),
        path('temporary_worker_logs/', views.TemporarySbcWorkersLogsListView.as_view(),
             name='temporary-sbc-worker-logs'),
        # path('worker_lasts/', views.SbcWorkersLastsListView.as_view(), name='sbc-worker-lasts'),
        path('worker/<str:sbc_worker_id>', views.SbcWorkersReportsListView.as_view(), name='sbc-worker-report'),
        # path('worker_description/<str:sbc_worker_id>', views.add_description_to_worker, name='sbc-worker-description'),
        path('worker_description/<str:sbc_worker_id>', views.AddWorkerDescription.as_view(), name='sbc-worker-description'),


        path('account-done-sbc/', views.SBCProcessDoneListView.as_view(), name='account-done-sbc'),
    ])),
    path('solvation/', include([
        path('solvation-view/', views.get_solvation_view),
        path('preprocess/', views.solvation_preprocess_view),
        path('challenge-difficulty/', views.get_challenge_difficulty)
    ])),
    path('celery/', include([
        path('active_tasks/', views.CeleryActiveTasks.as_view(), name='celery-active-tasks'),
        path('force_stop_celery_task/<str:task_id>/', views.force_stop_celery_task, name='force-stop-celery-task'),
    ])),

    path('fifa-account-healthy/', include([
        path('add_file/', views.CheckHealthyAddFile.as_view(), name='check-healthy-add-file'),
        path('orders/', views.CheckHealthyListView.as_view(), name='check-healthy-list'),
        path('orders/<str:order_id>/', views.account_healthy_excel, name='check-healthy-excel'),
        path('cancel-order/<str:order_id>/', views.CancelCheckHealthyOrder.as_view(),
             name='cancel-check-healthy-order'),
    ])),
    path('utils/', include([
        path('pc_logs/', views.PCListView.as_view(), name='pc-lists'),
        path('nations/', views.NationsListView.as_view(), name='nations-list'),
        path('leagues/', views.LeaguesListView.as_view(), name='leagues-list'),
        path('clubs/', views.ClubsListView.as_view(), name='clubs-list'),
        path('packs-description/', views.PacksDescriptionListView.as_view(), name='packs-description-list'),
    ]))

]
