это осуществить. Есть вот такой json 
                  
                  
                  
                  
                  
                  [
                  
                  
                      {
                  
                  
                          "date": "2021-03-15",
                  
                  
                          "worktimes": [
                  
                  
                              {
                  
                  
                                  "user_id": 70,
                  
                  
                                  "appointments": [
                  
                  
                                      [
                  
                  
                                          "12:00",
                  
                  
                                          10,
                  
                  
                                          "paid"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "11:40",
                  
                  
                                          20,
                  
                  
                                          "paid"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "08:30",
                  
                  
                                          20,
                  
                  
                                          "paid"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "08:30",
                  
                  
                                          30,
                  
                  
                                          "paid"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "11:00",
                  
                  
                                          40,
                  
                  
                                          "serviced"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "16:00",
                  
                  
                                          60,
                  
                  
                                          "serviced"
                  
                  
                                      ]
                  
                  
                                  ],
                  
                  
                                  "worktime": [
                  
                  
                                      [
                  
                  
                                          "08:30",
                  
                  
                                          "09:00"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "11:00",
                  
                  
                                          "12:10"
                  
                  
                                      ],
                  
                  
                                      [
                  
                  
                                          "16:00",
                  
                  
                                          "17:00"
                  
                  
                                      ]
                  
                  
                                  ]
                  
                  
                              }
                  
                  
                          ]
                  
                  
                      }
                  
                  
                  ]
                  
                  
                  
                  
                  
                  В нем есть люди которые уже записались (appointments) на конкретное время, а второй элемент это время приема. Также есть рабочее время (worktime). Вопрос в том, как я могу с помощью этой информации показать свободное время для приема? Есть идеи?
                  
                  
                
Ну ты издеваешься
Можно взять postgres, там есть тип tstzrange + куча всяких всяких удобных штук для работы с ним, питонячие обертки для этого я думаю есть, в крайнем случае можно напрямую через sqlalchemy core хранимки дергать
Обсуждают сегодня