Skip to content

IniFile

Shawn Baker edited this page Dec 10, 2018 · 12 revisions

Documentation

https://www.freedesktop.org/software/systemd/man/systemd.syntax.html

Variables

I/O Methods

  • __init__(file_name='')
  • save(file_name='')
  • print()
  • print_properties(section_name='')

Section Methods

  • get_section(section_name)
  • add_section(section_name)
  • remove_section(section_name)

Option Methods

  • get_option(section_name, option_name)
  • set_option(section_name, option_name, values)
  • remove_option(section_name, option_name)

Value Methods

  • get_str(section_name, option_name)
  • set_str(section_name, option_name, value)
  • get_bool(section_name, option_name)
  • set_bool(section_name, option_name, value)
  • get_int(section_name, option_name)
  • set_int(section_name, option_name, value)
  • get_list(section_name, option_name, separator=' ')
  • set_list(section_name, option_name, value, separator=' ', max_per_line=0)
  • get_sec(section_name, option_name, default_time_unit=1)
  • set_sec(section_name, option_name, sec)
  • get_nb(section_name, option_name)
  • set_nb(section_name, option_name, nb)
  • get_bps(section_name, option_name)
  • set_bps(section_name, option_name, bps)
  • get_fm(section_name, option_name)
  • set_fm(section_name, option_name, fm)

Static Methods

  • find_option(options, name)
  • str_to_sec(time_span)
  • sec_to_str(seconds)
  • str_to_nb(s)
  • nb_to_str(nb)
  • str_to_bps(s)
  • bps_to_str(bps)
  • str_to_fm(s)
  • fm_to_str(bps)

Properties

  • __getattr__(name)
  • __setattr__(name, value)
  • add_properties(section_name, properties)

Constants

  • SECONDS_INFINITY = -1
  • SECONDS_PER_MINUTE = 60
  • SECONDS_PER_HOUR = SECONDS_PER_MINUTE * 60
  • SECONDS_PER_DAY = SECONDS_PER_HOUR * 24
  • SECONDS_PER_WEEK = SECONDS_PER_DAY * 7
  • SECONDS_PER_MONTH = SECONDS_PER_DAY * 30.44
  • SECONDS_PER_YEAR = SECONDS_PER_DAY * 365.25
  • SECONDS_PER_MS = 0.001
  • SECONDS_PER_US = 0.000001
  • SECONDS_PER_NS = 0.000000001
  • KILOBYTE = 1024
  • MEGABYTE = KILOBYTE * 1024
  • GIGABYTE = MEGABYTE * 1024
  • TERABYTE = GIGABYTE * 1024
  • PETABYTE = TERABYTE * 1024
  • EXABYTE = PETABYTE * 1024
  • THOUSAND = 1000
  • MILLION = THOUSAND * 1000
  • BILLION = MILLION * 1000

Clone this wiki locally