# cpl.utils

## cpl.utils.credential_manager

class `cpl.utils.credential_manager.``CredentialManager`

  Bases: `object`

  Handles credentials

  static `build_string`(string: str, credentials: str)

    Builds string with credentials in it :param string: :param credentials: :return:

  static `decrypt`(string: str) → str

    Decode with base64 :param string: :return:

  static `encrypt`(string: str) → str

    Encode with base64 :param string: :return:

## cpl.utils.pip

class `cpl.utils.pip.``Pip`

  Bases: `object`

  Executes pip commands

  classmethod `get_executable`() → str
  classmethod `get_outdated`() → bytes

    Gets table of outdated packages :return:

  classmethod `get_package`(package: str) → Optional[str]

    Gets given package py local pip list :param package: :return:

  classmethod `install`(package: str, *args, source: Optional[str] = None, stdout=None, stderr=None)

    Installs given package :param package: :param args: :param source: :param stdout: :param stderr: :return:

  classmethod `reset_executable`()

    Resets the executable to system standard :return:

  classmethod `set_executable`(executable: str)

    Sets the executable :param executable: :return:

  classmethod `uninstall`(package: str, stdout=None, stderr=None)

    Uninstalls given package :param package: :param stdout: :param stderr: :return:

## cpl.utils.string

class `cpl.utils.string.``String`

  Bases: `object`

  Useful functions for strings

  static `convert_to_camel_case`(chars: str) → str

    Converts string to camel case :param chars: :return:

  static `convert_to_snake_case`(chars: str) → str

    Converts string to snake case :param chars: :return:

  static `first_to_lower`(chars: str) → str

    Converts first char to lower :param chars: :return:

  static `first_to_upper`(chars: str) → str

    Converts first char to upper :param chars: :return:

  static `random_string`(chars: str, length: int) → str

    Creates random string by given chars and length