configuration - Custom Config Parsers

Custom config parsers.

class configuration.AcceptedFileTypes

Parses a list of file types.

A list of file types can be specified like this:

Archive:zip,7z|Document:doc,docx|Photo:jpg,jpeg,png,tiff

Which gets parsed into structured data, like this:

Archive:
  - zip
  - 7z
Document:
  - doc
  - docx
Photo:
  - jpeg
  - jpg
  - png
  - tiff
FILE_GROUP = re.compile('^(?P<name>[a-zA-Z0-9\\-_][a-zA-Z0-9\\-_\\s]+)\\s*\\:\\s*(?P<extensions>[\\.a-zA-Z0-9,]+)$')
FILE_EXTENSION = re.compile('^\\.?(?P<extension>[a-zA-Z0-9]+)$')