Giter Site home page Giter Site logo

novikov-nsa / treport Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 85 KB

Формирование отчетов, имеющих табличное представление, с выводом результатов в файл в формате MS Excel

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

treport's People

Contributors

novikov-nsa avatar

Watchers

 avatar  avatar

treport's Issues

Консольный клиент

Для того чтобы была возможность запустить формирование отчета из командной строки, необходимо реализовать консольный клиент, позволяющий пользователю в командной строке указать параметры формирования отчета, либо пользователь должен иметь возможность параметры и их значения сохранить в файле. И во время запуска консольного клиента в качестве параметра указать путь к файлу, где сохранения параметры с их значениями.

Файл с параметрами должен быть формате YAML.

Не корректно формируется имя файла на русском языке при запуске под Win

Не корректно формируется имя файла на русском языке при запуске под Win.
Правила формирования имения файлы указаны в XML-файле. XML-файл имеет кодировку UTF-8. При сохранении файла на файловую систему по Win имя файла на русском языке не корректно отображается.

Контроль значения передаваемых параметров на соответствие требованиям к ним, описанным в дескрипторе

Необходимо реализовать контроль значений передаваемых в параметрах формирования отчета на соответствие требованиям к параметру, описанным в дескрипторе.

Результат выполнения контроля должен отражаться в логе. В случае, если контроль не пройден, то выполнение алгоритма должно быть прекращено до начала рендеринга файла с SQL-запросом.

Не корректное выставление признака isCorrect

Не корректно заполняется значение атрибута isCorrect класса Report.
XML-файл был изначально корректен (проверено), все параметры соответствуют заявленным, в SQL-файле все параметры соответствую заявленным, а атрибут выставляется значением False.

Минимально работающий прототип

Минимально работающий прототип должен включать в себя:

  • XSD-схему дескриптора списка отчетных форм;
  • функции парсинга XML-файла с параметрами отчетных форм;
  • функции формирования показателей отчета;
  • функции формирования файла в формате MS Excel по шаблону на основании полученных из БД показателей.

Проверка на наличие параметра, используемого при формировании имени файла, в списке параметров отчета

В дескрипторе дается описание правил формирования имени файла сформированного отчета. В качестве типа значения, которое может быть подставлено в имя формируемого файла, может быть значение параметра отчета.

Необходимо реализовать контроль на предмет наличия используемого параметра в списке параметров отчета.

Контроль передаваемых в отчет параметров на наличие параметра в списке

Необходимо реализовать контроль передаваемых параметров на наличие их в списке параметров, указанных в дескрипторе, описывающем отчетные формы.

В случае если передаваемый параметр не в списке параметров, то выполнение алгоритма должно быть прекращено до начала рендеринга SQL-файла. Результат контроля должен выводиться в лог. Если контроль не пройден, то сообщение в лог должно быть выведено с типом ERROR.

Работа с файлами в формате ODS

Необходимо реализовать возможность указывать в качестве шаблона файл в формате ODS. Результат выполнения так же сохранять в формате ODS.

Setup

Необходимо реализовать возможность сборки проекта с последующей возможностью распространения данной библиотеки.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.