Как структурировать класс Python, который может иметь несколько «подсвойств» ⇐ Python
-
Anonymous
Как структурировать класс Python, который может иметь несколько «подсвойств»
У меня есть веб-приложение, которое я запускаю на работе в ИТ-отделе. Там просто отображаются ноутбуки, готовые к выдаче. Головной офис увидел это и попросил меня построить его так, чтобы его можно было использовать на нескольких объектах, некоторые из которых имеют несколько кампусов. Я настроил его так, что настройки сайта представляли собой просто глобальные переменные, которые сохранялись в файле .ini и загружались при запуске приложения. Сейчас это не сработает, и я решил сделать эти настройки свойствами класса, и в зависимости от пути, по которому идет клиент, создаст экземпляр класса и загрузит значение свойств из раздела файла .ini. . Это кажется достаточно простым, однако, поскольку не каждый сайт имеет более одного кампуса, мне нужно каким-то образом не загружать информацию, которой там нет. Я даже не уверен, что то, что я ищу, называется, поэтому я не могу выполнить достаточно приличный поиск, чтобы узнать, была ли эта проблема решена раньше. Ниже приведен код того, что я пытаюсь сделать:
# Класс сайта классный сайт: name="" # Имя сайта siteID = "" # Идентификатор сайта (также путь к доске объявлений для конкретного сайта). key = "" # Ключ API службы поддержки url = "" # URL-адрес службы поддержки CampusCount = "" # Количество кампусов XCampusName = "" # Название кампуса "X". XCampusApprover = "" # Имя кампуса "X", утверждающего возврат. CollectionName = "" # Название статуса коллекции в службе поддержки. ApprovalName = "" # Название статуса одобрения в службе поддержки. Я подумал, что мне может понадобиться дополнительный класс с названием кампуса и именем человека, который разрешает возврат устройств, который каким-то образом связан с экземпляром сайта, но я не могу понять, как его называть. это или как это сформулировать, чтобы можно было это найти в Google. И, будучи в некоторой степени новичком, который делает это, потому что это облегчило мне жизнь, я даже не уверен, что это правильный путь. Любая информация будет полезна.
Удачи!
У меня есть веб-приложение, которое я запускаю на работе в ИТ-отделе. Там просто отображаются ноутбуки, готовые к выдаче. Головной офис увидел это и попросил меня построить его так, чтобы его можно было использовать на нескольких объектах, некоторые из которых имеют несколько кампусов. Я настроил его так, что настройки сайта представляли собой просто глобальные переменные, которые сохранялись в файле .ini и загружались при запуске приложения. Сейчас это не сработает, и я решил сделать эти настройки свойствами класса, и в зависимости от пути, по которому идет клиент, создаст экземпляр класса и загрузит значение свойств из раздела файла .ini. . Это кажется достаточно простым, однако, поскольку не каждый сайт имеет более одного кампуса, мне нужно каким-то образом не загружать информацию, которой там нет. Я даже не уверен, что то, что я ищу, называется, поэтому я не могу выполнить достаточно приличный поиск, чтобы узнать, была ли эта проблема решена раньше. Ниже приведен код того, что я пытаюсь сделать:
# Класс сайта классный сайт: name="" # Имя сайта siteID = "" # Идентификатор сайта (также путь к доске объявлений для конкретного сайта). key = "" # Ключ API службы поддержки url = "" # URL-адрес службы поддержки CampusCount = "" # Количество кампусов XCampusName = "" # Название кампуса "X". XCampusApprover = "" # Имя кампуса "X", утверждающего возврат. CollectionName = "" # Название статуса коллекции в службе поддержки. ApprovalName = "" # Название статуса одобрения в службе поддержки. Я подумал, что мне может понадобиться дополнительный класс с названием кампуса и именем человека, который разрешает возврат устройств, который каким-то образом связан с экземпляром сайта, но я не могу понять, как его называть. это или как это сформулировать, чтобы можно было это найти в Google. И, будучи в некоторой степени новичком, который делает это, потому что это облегчило мне жизнь, я даже не уверен, что это правильный путь. Любая информация будет полезна.
Удачи!