Skip to main content

Xml Utilities

Project description

Overview

Utilities for Application Setup and Package Management

Installation

The package ut_xml can be installed from PyPI or Anaconda.

To install with pip:

$ python -m pip install ut_xml

Package logging

(c.f.: Appendix: Package Logging)

Package files

Classification

The Package ut_xml consist of the following file types (c.f.: Appendix):

  1. Special files: (c.f.: Appendix: Special python package files)

  2. Dunder modules: (c.f.: Appendix: Special python package modules)

  3. Modules

    a. aob.py a. aox.py #. xml_.py

Modules

The Package ut_xml contains the following Modules.

ut_xml Modules

Name

Decription

aob.py

Array of Bytes

aox.py

Array of Xml Objects

xml2dic2.py

Xml to dic migration

xml2dicapc.py

Xml to dicapc migration

xml2dic.py

Xml to dic migration

xml_.py

Xml management

Module: aob.py

The Module aob.py contains the static class AoB

aob.py Class: AoB

The static Class AoB provides methods to manage Array of Bytes; it contains the subsequent methods.

AoB Methods
AoB Methods

Name

Description

to_bytes

Create byte string

to_dic

Create dictionary

to_string

Create string

AoB Method: to_bytes
Parameter
AoB Method to_bytes: Parameter

Name

Type

Description

aob

TyAoB

Array of bytes

Return Value
AoB Method to_byte: Return Value

Name

Type

Description

TyBytes

Byte string

AoB Method: to_dic
Parameter
AoB Method to_dic: Parameter

Name

Type

Description

aob

TyStr

Array of bytes

Return Value
AoB Method to_dic: Return Value

Name

Type

Description

TyDic

Dictionary

AoB Method: to_string
Parameter
AoB Method to_string: Parameter

Name

Type

Description

aob

TyStr

Array of bytes

Return Value
AoB Method to_string: Return Value

Name

Type

Description

TyStr

string

Module: aox.py

The Module aox.py contains the static class AoX

aox.py Class: AoX

The static Class AoX provides methods to manage Array of Xml Objects; it contains the subsequent methods.

AoX Methods
AoX Methods

Name

Description

to_aob

Create array of bytes

to_byte

Create byte string

AoX Method: to_aob
Parameter
AoX Method to_aob: Parameter

Name

Type

Description

aox

TyAoX

Array of Xml objects

Return Value
AoX Method to_aob: Return Value

Name

Type

Description

TyAoB

Array of byte strings

AoX Method: to_byte
Parameter
AoX Method to_byte: Parameter

Name

Type

Description

aox

TyAoX

Array of Xml objects

Return Value
AoX Method to_byte: Return Value

Name

Type

Description

TyByte

Byte string

Appendix

Package Logging

Description

The Standard or user specifig logging is carried out by the log.py module of the logging package ka_uts_log using the configuration files ka_std_log.yml or ka_usr_log.yml in the configuration directory cfg of the logging package ka_uts_log. The Logging configuration of the logging package could be overriden by yaml files with the same names in the configuration directory cfg of the application packages.

Log message types

Logging defines log file path names for the following log message types: .

  1. debug

  2. info

  3. warning

  4. error

  5. critical

Application parameter for logging
Application parameter used in log naming

Name

Decription

Values

Example

dir_dat

Application data directory

/otev/data

tenant

Application tenant name

UMH

package

Application package name

otev_xls_srr

cmd

Application command

evupreg

pid

Process ID

æevupreg

log_ts_type

Timestamp type used in logging files|ts, dt

ts, dt

ts

log_sw_single_dir

Enable single log directory or multiple log directories

True, False

True

Log type and Log directories

Single or multiple Application log directories can be used for each message type:

Log types and directoriesg

Log type

Log directory

long

short

multiple

single

debug

dbqs

dbqs

logs

info

infs

infs

logs

warning

wrns

wrns

logs

error

errs

errs

logs

critical

crts

crts

logs

Log files naming
Naming Conventions
Naming conventions for logging file paths

Type

Directory

File

debug

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

info

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

warning

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

error

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

critical

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

Naming Examples
Naming examples for logging file paths

Type

Directory

File

debug

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

debs_1737118199_9470.log

info

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

infs_1737118199_9470.log

warning

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

wrns_1737118199_9470.log

error

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

errs_1737118199_9470.log

critical

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

crts_1737118199_9470.log

Python Terminology

Python packages

Python packages

Name

Definition

Python package

Python packages are directories that contains the special module __init__.py and other modules, packages files or directories.

Python sub-package

Python sub-packages are python packages which are contained in another pyhon package.

Python package Sub-directories
Python packages Sub-directories

Name

Definition

Python package sub-directory

Sub-directories are directories contained in python packages.

Special Python package sub-directory

Python package sub-directories with a special meaning.

Special python package Sub-directories
Special python Sub-directories

Name

Description

bin

Directory for package scripts.

cfg

Directory for package configuration files.

data

Directory for package data files.

service

Directory for systemd service scripts.

Python package files
Python package files

Name

Definition

Python package files

Files within a python package.

Special python package files

Package files which are not modules and used as python and used as python marker files like __init__.py.

Python package module

Files with suffix .py; they could be empty or contain python code; other modules can be imported into a module.

Special python package module

Modules like __init__.py or main.py with special names and functionality.

Special python package files
Special python package files

Name

Type

Description

py.typed

Type checking marker file

The py.typed file is a marker file used in Python packages to indicate that the package supports type checking. This is a part of the PEP 561 standard, which provides a standardized way to package and distribute type information in Python.

Special python package modules
Special Python package modules

Name

Type

Description

__init__.py

Package directory marker file

The dunder (double underscore) module __init__.py is used to execute initialisation code or mark the directory it contains as a package. The Module enforces explicit imports and thus clear namespace use and call them with the dot notation.

__main__.py

entry point for the package

The dunder module __main__.py serves as an entry point for the package. The module is executed when the package is called by the interpreter with the command python -m <package name>.

__version__.py

Version file

The dunder module __version__.py consist of assignment statements used in Versioning.

Python elements

Python elements

Name

Description

Python method

Python functions defined in python modules.

Special python method

Python functions with special names and functionalities.

Python class

Classes defined in python modules.

Python class method

Python methods defined in python classes

Special python methods
Special python methods

Name

Type

Description

__init__

class object constructor method

The special method __init__ is called when an instance (object) of a class is created; instance attributes can be defined and initalized in the method.

Table of Contents

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ut_xml-1.1.0.20250821.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ut_xml-1.1.0.20250821-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file ut_xml-1.1.0.20250821.tar.gz.

File metadata

  • Download URL: ut_xml-1.1.0.20250821.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for ut_xml-1.1.0.20250821.tar.gz
Algorithm Hash digest
SHA256 c27e89ed8c46446451c954c401dfca504ebc0b31566fe96d3b32d76ae9140c3d
MD5 f9ce9bf91de02af53542905e606b8e4a
BLAKE2b-256 5585ae73440f34817d599d3c1c7beebfd96ba325dee4dbc465f1fa843bb60e63

See more details on using hashes here.

File details

Details for the file ut_xml-1.1.0.20250821-py3-none-any.whl.

File metadata

File hashes

Hashes for ut_xml-1.1.0.20250821-py3-none-any.whl
Algorithm Hash digest
SHA256 b28dd58e2ddb1943ab8f4ea52a9e13c8fb634807384c527e8ab8b0cdbaf8286f
MD5 a2bd0807d17f5e01f5c95d17c886c85a
BLAKE2b-256 18849bc60b96cc88967b5f0422d8207974c42ab30b23230bc9a03a55598f6999

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page