if self.wrap == True:
if wrapper == None:
wrapper = textwrap.TextWrapper(
- initial_indent="# ",
- subsequent_indent="# ")
+ initial_indent='# ',
+ subsequent_indent='# ')
text = wrapper.fill(text)
+ else:
+ text = '# ' + '\n# '.join(text.splitlines())
fp.write(text.rstrip()+'\n')
if self.is_section():
fp.write("[%s]\n" % self.section)
str(value).replace('\n', '\n\t')))
DEFAULT_SETTINGS = [
- Setting('display', help='Control display appearance: colour, ???, etc.'),
- Setting('display', 'colour_ext', 'None', help=None),
- Setting('display', 'colour_ret', 'None', help=None),
- Setting('display', 'ext', '1', help=None),
- Setting('display', 'ret', '1', help=None),
-
- Setting('display', 'correct', '1', help=None),
- Setting('display', 'colout_correct', 'None', help=None),
- Setting('display', 'contact_point', '0', help=None),
- Setting('display', 'medfilt', '0', help=None),
-
- Setting('display', 'xaxes', '0', help=None),
- Setting('display', 'yaxes', '0', help=None),
- Setting('display', 'flatten', '1', help=None),
-
- Setting('conditions', 'temperature', '301', help=None),
-
- Setting('fitting', 'auto_fit_points', '50', help=None),
- Setting('fitting', 'auto_slope_span', '20', help=None),
- Setting('fitting', 'auto_delta_force', '1-', help=None),
- Setting('fitting', 'auto_fit_nm', '5', help=None),
- Setting('fitting', 'auto_min_p', '0.005', help=None),
- Setting('fitting', 'auto_max_p', '10', help=None),
-
- Setting('?', 'baseline_clicks', '0', help=None),
- Setting('fitting', 'auto_left_baseline', '20', help=None),
- Setting('fitting', 'auto_right_baseline', '20', help=None),
- Setting('fitting', 'force_multiplier', '1', help=None),
-
- Setting('display', 'fc_showphase', '0', help=None),
- Setting('display', 'fc_showimposed', '0', help=None),
- Setting('display', 'fc_interesting', '0', help=None),
- Setting('?', 'tccd_threshold', '0', help=None),
- Setting('?', 'tccd_coincident', '0', help=None),
- Setting('display', '', '', help=None),
- Setting('display', '', '', help=None),
-
- Setting('filesystem', 'filterindex', '0', help=None),
- Setting('filesystem', 'filters',
- "Playlist files (*.hkp)|*.hkp|Text files (*.txt)|*.txt|All files (*.*)|*.*')",
- help=None),
- Setting('filesystem', 'workdir', 'test',
- help='\n'.join(['# Substitute your work directory',
- '#workdir = D:\hooke']),
- wrap=False),
- Setting('filesystem', 'playlist', 'test.hkp', help=None),
+ Setting('conditions', help='Default environmental conditions in case they are not specified in the force curve data.'),
+ Setting('conditions', 'temperature', '301', help='Temperature in Kelvin'),
+ # Logging settings
+ Setting('loggers', help='Configure loggers, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('loggers', 'keys', 'root, hooke', help='Hooke only uses the hooke logger, but other included modules may also use logging and you can configure their loggers here as well.'),
+ Setting('handlers', help='Configure log handlers, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('handlers', 'keys', 'hand1'),
+ Setting('formatters', help='Configure log formatters, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('formatters', 'keys', 'form1'),
+ Setting('logger_root', help='Configure the root logger, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('logger_root', 'level', 'NOTSET'),
+ Setting('logger_root', 'handlers', 'hand1'),
+ Setting('logger_hooke', help='Configure the hooke logger, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('logger_hooke', 'level', 'DEBUG'),
+ Setting('logger_hooke', 'handlers', 'hand1', help='No specific handlers here, just propagate up to the root logger'),
+ Setting('logger_hooke', 'propagate', '0'),
+ Setting('logger_hooke', 'qualname', 'hooke'),
+ Setting('handler_hand1', help='Configure the default log handler, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('handler_hand1', 'class', 'StreamHandler'),
+ Setting('handler_hand1', 'level', 'NOTSET'),
+ Setting('handler_hand1', 'formatter', 'form1'),
+ Setting('handler_hand1', 'args', '(sys.stderr,)'),
+ Setting('formatter_form1', help='Configure the default log formatter, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False),
+ Setting('formatter_form1', 'format', '%(asctime)s %(levelname)s %(message)s'),
+ Setting('formatter_form1', 'datefmt', '', help='Leave blank for ISO8601, e.g. "2003-01-23 00:29:50,411".'),
+ Setting('formatter_form1', 'class', 'logging.Formatter'),
]
def get_setting(settings, match):