dice.utils package

Submodules

dice.utils.data_dir module

dice.utils.rnd module

dice.utils.rnd.count(min_inc=0, max_inc=None, lambd=0.1)[source]
dice.utils.rnd.cpuset(min_inc=0, max_inc=100, max_len=1000, used_vcpu=None)[source]
dice.utils.rnd.int_exp(min_inc=0, max_inc=None, lambd=0.01)[source]

A non accurate exponentially distributed integer generator.

dice.utils.rnd.integer(min_inc=0, max_inc=10)[source]
dice.utils.rnd.regex(re_str)[source]

Generate a random string matches given regular expression.

dice.utils.rnd.text(min_len=5, max_len=10, charset=None, excludes=None)[source]

Generate a randomized string.

Module contents

class dice.utils.CmdResult(cmdline)[source]

Bases: object

A class representing the result of a system call.

pprint()[source]

Print the command result in a pretty and colorful way.

dice.utils.escape(org_str)[source]
dice.utils.kernel_pids()[source]
dice.utils.pids()[source]
dice.utils.run(cmdline, timeout=10)[source]

Run the command line and return the result with a CmdResult object.

Parameters:
  • cmdline (str.) – The command line to run.
  • timeout (float.) – After which the calling processing is killed.
Returns:

CmdResult – the command result.

Raises:
dice.utils.weighted_choice(choices)[source]