Exemplo n.º 1
0
def getInventoriesAsPropertiesOfC(appSettings):
    """Get Inventory objects for the metalanguage orthography, the narrow and
    broad phonetic transcription inventories, the morphophonemic segmentation
    inventory, the morpheme delimiters, the punctuation set and the
    grammaticalities.  Assign these Inventory objects to c properties.

    """

    # Get metalanguage orthography as an Inventory object
    c.metaLanguageOrthography = h.getCommaDelimitedStringAsInventory(
                            appSettings.metaLanguageOrthography)

    # Get inventories as Inventory object properties of c
    c.narrPhonInventory = h.getCommaDelimitedStringAsInventory(
                                appSettings.narrPhonInventory)
    c.broadPhonInventory = h.getCommaDelimitedStringAsInventory(
                                appSettings.broadPhonInventory)
    c.morphPhonInventory = h.getCommaDelimitedStringAsInventory(
                                appSettings.morphPhonInventory)
    c.morphDelimiters = h.getCommaDelimitedStringAsInventory(
                                appSettings.morphDelimiters)
    c.punctuation = h.Inventory(list(h.removeAllWhiteSpace(
                        appSettings.punctuation)))
    c.grammaticalities = h.getCommaDelimitedStringAsInventory(
                        appSettings.grammaticalities)
Exemplo n.º 2
0
def getInventoriesAsPropertiesOfC(appSettings):
    """Get Inventory objects for the metalanguage orthography, the narrow and
    broad phonetic transcription inventories, the morphophonemic segmentation
    inventory, the morpheme delimiters, the punctuation set and the
    grammaticalities.  Assign these Inventory objects to c properties.

    """

    # Get metalanguage orthography as an Inventory object
    c.metaLanguageOrthography = h.getCommaDelimitedStringAsInventory(
        appSettings.metaLanguageOrthography)

    # Get inventories as Inventory object properties of c
    c.narrPhonInventory = h.getCommaDelimitedStringAsInventory(
        appSettings.narrPhonInventory)
    c.broadPhonInventory = h.getCommaDelimitedStringAsInventory(
        appSettings.broadPhonInventory)
    c.morphPhonInventory = h.getCommaDelimitedStringAsInventory(
        appSettings.morphPhonInventory)
    c.morphDelimiters = h.getCommaDelimitedStringAsInventory(
        appSettings.morphDelimiters)
    c.punctuation = h.Inventory(
        list(h.removeAllWhiteSpace(appSettings.punctuation)))
    c.grammaticalities = h.getCommaDelimitedStringAsInventory(
        appSettings.grammaticalities)
Exemplo n.º 3
0
        try:
            self.form_result = schema.to_python(dict(request.params), c)
        except Invalid, e:
            return renderEditSettings(
                values=values,
                errors=variabledecode.variable_encode(
                    e.unpack_errors() or {},
                    add_repetitions=False
                )
            )
            return render('/derived/settings/index.html')
        else:
            # Make sure all object language orthographies are mutually
            #  compatible; return the form with a flash message if this is not
            #  the case
            objectLanguageOrthography1 = h.removeAllWhiteSpace(
                self.form_result['objectLanguageOrthography1'])
            OLO1Lowercase = self.form_result['OLO1Lowercase']
            OLO1InitialGlottalStops = self.form_result['OLO1InitialGlottalStops']
            olo1 = h.Orthography(objectLanguageOrthography1,
                                 lowercase=OLO1Lowercase,
                                 initialGlottalStops=OLO1InitialGlottalStops)

            objectLanguageOrthography2 = h.removeAllWhiteSpace(
                self.form_result['objectLanguageOrthography2'])
            OLO2Lowercase = self.form_result['OLO2Lowercase']
            OLO2InitialGlottalStops = self.form_result['OLO2InitialGlottalStops']
            olo2 = h.Orthography(objectLanguageOrthography2,
                                 lowercase=OLO2Lowercase,
                                 initialGlottalStops=OLO2InitialGlottalStops)

            objectLanguageOrthography3 = h.removeAllWhiteSpace(
Exemplo n.º 4
0
        schema = AlterSettingsForm()
        values = dict(request.params)
        try:
            self.form_result = schema.to_python(dict(request.params), c)
        except Invalid, e:
            return renderEditSettings(values=values,
                                      errors=variabledecode.variable_encode(
                                          e.unpack_errors() or {},
                                          add_repetitions=False))
            return render('/derived/settings/index.html')
        else:
            # Make sure all object language orthographies are mutually
            #  compatible; return the form with a flash message if this is not
            #  the case
            objectLanguageOrthography1 = h.removeAllWhiteSpace(
                self.form_result['objectLanguageOrthography1'])
            OLO1Lowercase = self.form_result['OLO1Lowercase']
            OLO1InitialGlottalStops = self.form_result[
                'OLO1InitialGlottalStops']
            olo1 = h.Orthography(objectLanguageOrthography1,
                                 lowercase=OLO1Lowercase,
                                 initialGlottalStops=OLO1InitialGlottalStops)

            objectLanguageOrthography2 = h.removeAllWhiteSpace(
                self.form_result['objectLanguageOrthography2'])
            OLO2Lowercase = self.form_result['OLO2Lowercase']
            OLO2InitialGlottalStops = self.form_result[
                'OLO2InitialGlottalStops']
            olo2 = h.Orthography(objectLanguageOrthography2,
                                 lowercase=OLO2Lowercase,
                                 initialGlottalStops=OLO2InitialGlottalStops)