Resolution

Resolvers

class cardbuilder.resolution.resolver.Resolver(fields, mutator=None)[source]

Bases: abc.ABC

The base class for all resolvers, responsible for taking lookup data and transforming it into an output format that can be used as flashcards.

class cardbuilder.resolution.anki.AkpgResolver(fields, mutator=None, wrap_printers=True)[source]

Bases: cardbuilder.resolution.resolver.Resolver

class cardbuilder.resolution.delimited.CsvResolver(fields, mutator=None)[source]

Bases: cardbuilder.resolution.resolver.Resolver

Field

class cardbuilder.resolution.field.Field(data_source, source_field_name, target_field, printer=<cardbuilder.resolution.printer.DefaultPrinter object>, required=False)[source]

Bases: object

Printers

class cardbuilder.resolution.printer.CasePrinter(printers_by_type)[source]

Bases: cardbuilder.resolution.printer.Printer

class cardbuilder.resolution.printer.DefaultPrinter[source]

Bases: cardbuilder.resolution.printer.Printer

class cardbuilder.resolution.printer.DownloadPrinter(output_directory, format_string='{directory}/{filename}')[source]

Bases: cardbuilder.resolution.printer.Printer

class cardbuilder.resolution.printer.FirstValuePrinter[source]

Bases: cardbuilder.resolution.printer.CasePrinter

class cardbuilder.resolution.printer.ListValuePrinter(single_value_printer=<cardbuilder.resolution.printer.SingleValuePrinter object>, join_string=', ', number_format_string=None, sort_key=None, max_length=10)[source]

Bases: cardbuilder.resolution.printer.Printer

class cardbuilder.resolution.printer.MultiListValuePrinter(list_printer=<cardbuilder.resolution.printer.ListValuePrinter object>, header_printer=<cardbuilder.resolution.printer.SingleValuePrinter object>, join_string='\\n\\n', group_by_header=True, max_length=10, print_lone_header=True)[source]

Bases: cardbuilder.resolution.printer.Printer

class cardbuilder.resolution.printer.MultiValuePrinter(value_printer=<cardbuilder.resolution.printer.SingleValuePrinter object>, header_printer=<cardbuilder.resolution.printer.SingleValuePrinter object>, join_string=', ', max_length=10, print_lone_header=True)[source]

Bases: cardbuilder.resolution.printer.Printer

class cardbuilder.resolution.printer.PitchAccentPrinter(html=False)[source]

Bases: cardbuilder.resolution.printer.SingleValuePrinter

The printer for pitch accent values.

class cardbuilder.resolution.printer.Printer[source]

Bases: abc.ABC

class cardbuilder.resolution.printer.SingleValuePrinter(format_string='{value}')[source]

Bases: cardbuilder.resolution.printer.Printer

The printer class for single values, like a word, part of speech, or single sentence definition.

class cardbuilder.resolution.printer.TatoebaPrinter(**kwargs)[source]

Bases: cardbuilder.resolution.printer.MultiValuePrinter

class cardbuilder.resolution.printer.WrappingPrinter(printer)[source]

Bases: cardbuilder.resolution.printer.Printer, abc.ABC