Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Выходными данными служат объекты классов DataFrame и Filter. В свою очередь класс DataFrame имеет структуру:

class DataFrame:
       def _init_(self):
               self.values = []
               self.cols = []
               self.rows = []

А структура класса Filter выглядит так:

class Filter:
       def _init_(self):
             self.values = []
             self.cols = []
             self.rows = []
             self.selected = []

Задача разработчика создать объект на основе одного из этих классов. Сделать пометку (оставить комментарий сверху в формате (#-Мой объект-), чтобы отображалось в поле выбора переменных.


Пример. Данные для гистограммы

#-Гистограмма-

myChart = DataFrame() # Создаем объект
myChart.cols = [['2015 год'], ['2016 год']] # Заполняем столбцы
myChart.rows = [['Янв'], ['Фев'], ['Мар'], ['Апр'], ['Май'], ['Июн'], ['Июл'], ['Авг'], ['Сен'], ['Окт'], ['Ноя'], ['Дек']] # Заполняем строки
myChart.values = [[1233136312311351393104216390], [12233333114493136132831363]] # Заполняем данные (массив массивов (столбцы строки))




Результат:







Для виджета «Фильтр» необходимо использовать класс Filter. Объект фильтра необходимо создавать только в том случае, если ранее он не был создан, чтобы выбранное значение не сбрасывалось.
Пример:

if not 'myFilter' in locals():
#-Фильтр-

myFilter = Filter() # Создаем объект
myFilter.rows = [['Проект 1'], ['Проект 2'], ['Проект 3']] # Заполняем данные

myFilter.selected = [['Проект 2']]

 

#Пример с несколькими выбранными значениями: [['Проект 1'], ['Проект 2']]

Результат:

У пользователя есть возможность подключать сторонние библиотеки для этого необходимо положить *.py-библиотеку в папку со скриптами на сервере Ubuntu, по умолчанию это /srv/py-script. И подключить её в скрипте стандартным способом, например, через import.