-
Notifications
You must be signed in to change notification settings - Fork 1
IniFile
Shawn Baker edited this page Dec 10, 2018
·
12 revisions
https://www.freedesktop.org/software/systemd/man/systemd.syntax.html
- file_name - str
- properties - {str: IniProperty}
- lines - [IniLine]
- sections - [(IniLine, [IniLine])]
- __init__(file_name='')
- save(file_name='')
- print()
- print_properties(section_name='')
- get_section(section_name)
- add_section(section_name)
- remove_section(section_name)
- get_option(section_name, option_name)
- set_option(section_name, option_name, values)
- remove_option(section_name, option_name)
- 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)
- 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)
- __getattr__(name)
- __setattr__(name, value)
- add_properties(section_name, properties)
- 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