🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

xulbux

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xulbux

A Python library which includes lots of helpful classes, types and functions aiming to make common programming tasks simpler.

1.6.9
PyPI
Maintainers
1

$\color{#8085FF}\Huge\textsf{XulbuX}$

$\color{#8085FF}\textsf{XulbuX}$ is library that contains many useful classes, types, and functions, ranging from console logging and working with colors to file management and system operations. The library is designed to simplify common programming tasks and improve code readability through its collection of tools.

For precise information about the library, see the library's wiki page.
For the libraries latest changes and updates, see the change log.


Installation

Run the following commands in a console with administrator privileges, so the actions take effect for all users.

Install the library and all its dependencies with the command:

pip install xulbux

Upgrade the library and all its dependencies to their latest available version with the command:

pip install --upgrade xulbux

Usage

Import the full library under the alias xx, so its constants, classes, methods and types are accessible with xx.CONSTANT.value, xx.Class.method(), xx.type():

import xulbux as xx

So you don't have to import the full library under an alias, you can also import only certain parts of the library's contents:

# CONSTANTS
from xulbux import COLOR, CHARS, ANSI
# Classes
from xulbux import Code, Color, Console, ...
# types
from xulbux import rgba, hsla, hexa

Modules

ModuleShort Description
xx_codeadvanced code-string operations (changing the indent, finding function calls, ...)
xx_coloreverything around colors (converting, blending, searching colors in strings, ...)
xx_consoleadvanced actions related to the console (pretty logging, advanced inputs, ...)
xx_dataadvanced operations with data structures (compare, generate path ID's, pretty print/format, ...)
xx_env_pathgetting and editing the PATH variable (get paths, check for paths, add paths, ...)
xx_fileadvanced working with files (create files, rename file-extensions, ...)
xx_format_codeseasy pretty printing with custom format codes (print, inputs, custom format codes to ANSI, ...)
xx_jsonadvanced working with json files (read, create, update, ...)
xx_pathadvanced path operations (get paths, smart-extend relative paths, delete paths, ...)
xx_regexgenerated regex pattern-templates (match bracket- and quote pairs, match colors, ...)
xx_stringhelpful actions when working with strings. (normalize, escape, decompose, ...)
xx_systemadvanced system actions (restart with message, check installed Python libs, ...)

Example Usage

This is what it could look like using this library for a simple but very nice looking color converter:

from xulbux import COLOR                 # CONSTANTS
from xulbux import FormatCodes, Console  # Classes
from xulbux import hexa                  # types


def main() -> None:

    # LET THE USER ENTER A HEXA COLOR IN ANY HEXA FORMAT
    input_clr = FormatCodes.input(
      "\n[b](Enter a HEXA color in any format) [dim](>) "
    )

    # ANNOUNCE INDEXING THE INPUT COLOR
    Console.log(
      "INDEX",
      "Indexing the input HEXA color...",
      start="\n",
      title_bg_color=COLOR.blue,
    )

    try:
        # TRY TO CONVERT THE INPUT COLOR INTO A hexa() COLOR
        hexa_color = hexa(input_clr)

    except ValueError:
        # ANNOUNCE THE ERROR AND EXIT THE PROGRAM
        Console.fail(
          "The input HEXA color is invalid.",
          end="\n\n",
          exit=True,
        )

    # ANNOUNCE STARTING THE CONVERSION
    Console.log(
      "CONVERT",
      "Converting the HEXA color into different types...",
      title_bg_color=COLOR.tangerine,
    )

    # CONVERT THE HEXA COLOR INTO THE TWO OTHER COLOR TYPES
    rgba_color = hexa_color.to_rgba()
    hsla_color = hexa_color.to_hsla()

    # ANNOUNCE THE SUCCESSFUL CONVERSION
    Console.done(
      "Successfully converted color into different types.",
      end="\n\n",
    )

    # PRETTY PRINT THE COLOR IN DIFFERENT TYPES
    FormatCodes.print(f"[b](HEXA:) [i|white]({hexa_color})")
    FormatCodes.print(f"[b](RGBA:) [i|white]({rgba_color})")
    FormatCodes.print(f"[b](HSLA:) [i|white]({hsla_color})\n")


if __name__ == "__main__":
    main()


View this library on PyPI

Keywords

args

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts