tasks_collector.reportgenerator package

Submodules

tasks_collector.reportgenerator.api module

tasksconverter: ….

tasks_collector.reportgenerator.api.all_values(in_data: List, key: str = 'name') → List

Create sorted list

Args:

in_data: key:

Returns:

tasks_collector.reportgenerator.api.count_items(in_data: List, dict_condition: Dict) → int

Count items

Args:

in_data: dict_condition:

Returns:

tasks_collector.reportgenerator.api.create_concurrent_chart(concurrent_list, date_key='date', show_plot=False, concurrent_file='/tmp/concurrent.png', dpi=72)
tasks_collector.reportgenerator.api.create_concurrent_list(in_data: List, name_key: str = 'name', start_key: str = 'start_date', end_key: str = 'close_date') → List

Creates list of concurrent tasks to generate plot of

Args:

in_data: name_key: start_key: end_key:

Returns:

List to generate plots

tasks_collector.reportgenerator.api.create_gantt_chart(task_list: List, *, show_plot: bool = True, gantt_file: str = '/tmp/gantt.png', dpi: int = 72) → str

Creates gantt chart

Args:

task_list: show_plot: gantt_file: dpi:

Returns:

A base64 encoded image

tasks_collector.reportgenerator.api.create_gantt_list(generic_tasks: List, default_client='None') → List

Creates a list formatting tasks names etc

Args:

default_client: generic_tasks:

Returns:

New list

tasks_collector.reportgenerator.api.dict_keys_to_ymd(_dict: Dict, _keys: List = []) → Dict

Update keys with dates

Args:

_dict: _keys:

Returns:

New dict with parsed dates

tasks_collector.reportgenerator.api.filter_generic_tasks(generic_task_list: List, *, from_date: Optional[str] = None, to_date: Optional[str] = None, include_open: bool = True) → List

Filter generic tasks based on criterias

Args:

generic_task_list: from_date: to_date: include_open:

Returns:

A new task list

tasks_collector.reportgenerator.api.get_gantt_b64(gantt_list: List, show_gantt: bool = True) → str

Returns base64 encoded string of gantt

Args:

gantt_list: show_gantt:

Returns:

tasks_collector.reportgenerator.api.get_lowest_value(input_dict_list: Dict, key_name: str) → int

Get lowest value

Args:

input_dict_list: key_name:

Returns:

tasks_collector.reportgenerator.api.render_task(client: str, category: str, subject: str, **kwargs) → str

Render HTML for task

Args:

client: category: subject:

Returns:

tasks_collector.reportgenerator.api.tasks_to_pastebin(generic_tasks: List, _filter: bool = False, show_gantt: bool = True, default_client='None') → None

Creates tasks and inserted to pastebin

Args:

default_client: generic_tasks: _filter: show_gantt:

Returns:

Module contents