Esempio n. 1
0
def importBSMXYeast(data):
    yeast = Yeast()
    yeast.name = data.find('F_Y_NAME').text
    yeast.labo = data.find('F_Y_LAB').text
    yeast.productId = data.find('F_Y_PRODUCT_ID').text
    yeast.attenuation = (float(data.find('F_Y_MIN_ATTENUATION').text) + float(data.find('F_Y_MAX_ATTENUATION').text))/2
    bsmx_yeast_form = {
        '0': model.constants.YEAST_FORM_LIQUID,
        '1': model.constants.YEAST_FORM_DRY,
        '2': model.constants.YEAST_FORM_CULTURE,
        '3': model.constants.YEAST_FORM_SLANT
    }
    yeast.form = bsmx_yeast_form.get(data.find('F_Y_FORM').text, model.constants.YEAST_FORM_DRY)
    return yeast
Esempio n. 2
0
def importBSMXYeast(data):
    yeast = Yeast()
    yeast.name = data.find('F_Y_NAME').text
    yeast.labo = data.find('F_Y_LAB').text
    yeast.productId = data.find('F_Y_PRODUCT_ID').text
    yeast.attenuation = (float(data.find('F_Y_MIN_ATTENUATION').text) +
                         float(data.find('F_Y_MAX_ATTENUATION').text)) / 2
    bsmx_yeast_form = {
        '0': model.constants.YEAST_FORM_LIQUID,
        '1': model.constants.YEAST_FORM_DRY,
        '2': model.constants.YEAST_FORM_CULTURE,
        '3': model.constants.YEAST_FORM_SLANT
    }
    yeast.form = bsmx_yeast_form.get(
        data.find('F_Y_FORM').text, model.constants.YEAST_FORM_DRY)
    return yeast
Esempio n. 3
0
def importBeerXMLYeast(data):
    yeast = Yeast()

    for child in data:
        if 'NAME' == child.tag:
            yeast.name = child.text
        elif 'FORM' == child.tag:
            yeast.form = child.text
        elif 'LABORATORY' == child.tag:
            yeast.labo = child.text
        elif 'PRODUCT_ID' == child.tag:
            yeast.productId = child.text
        elif 'ATTENUATION' == child.tag:
            yeast.attenuation = float(child.text)

    return yeast
Esempio n. 4
0
def importBeerXMLYeast(data):
    yeast = Yeast()

    for child in data:
        if 'NAME' == child.tag:
            yeast.name = child.text
        elif 'FORM' == child.tag:
            yeast.form = child.text
        elif 'LABORATORY' == child.tag:
            yeast.labo = child.text
        elif 'PRODUCT_ID' == child.tag:
            yeast.productId = child.text
        elif 'ATTENUATION' == child.tag:
            yeast.attenuation = float(child.text)

    return yeast
Esempio n. 5
0
def importBSMXYeast(data):
    yeast = Yeast()
    yeast.name = data.find("F_Y_NAME").text
    yeast.labo = data.find("F_Y_LAB").text
    yeast.productId = data.find("F_Y_PRODUCT_ID").text
    yeast.attenuation = (
        float(data.find("F_Y_MIN_ATTENUATION").text) + float(data.find("F_Y_MAX_ATTENUATION").text)
    ) / 2
    bsmx_yeast_form = {
        "0": model.constants.YEAST_FORM_LIQUID,
        "1": model.constants.YEAST_FORM_DRY,
        "2": model.constants.YEAST_FORM_CULTURE,
        "3": model.constants.YEAST_FORM_SLANT,
    }
    yeast.form = bsmx_yeast_form.get(data.find("F_Y_FORM").text, model.constants.YEAST_FORM_DRY)
    return yeast
Esempio n. 6
0
    def ajouter(self):
        y = Yeast()
        y.name = self.ui.lineEditNom.text()
        y.labo = self.ui.lineEditLabo.text()
        y.productId = self.ui.lineEditID.text()
        y.attenuation = self.ui.spinBoxAtten.value()

        if self.ui.comboBoxForme.currentIndex() is 0:
            y.form = 'Liquid'
        elif self.ui.comboBoxForme.currentIndex() is 1:
            y.form = 'Dry'
        elif self.ui.comboBoxForme.currentIndex() is 2:
            y.form = 'Slant'
        elif self.ui.comboBoxForme.currentIndex() is 3:
            y.form = 'Culture'
        else:
            y.form = 'Dry'

        ImportBase.addYeast(y)
        self.setModel()
Esempio n. 7
0
def importDictRecipe(dic):
    logger.debug("Start parsing dict")

    recipe = Recipe()
    recipe.path = dic['path']
    recipe.name = dic['name']
    recipe.brewer = dic['brewer']
    recipe.style = dic['style']
    if dic['type'] == "All Grain":
        recipe.type = RECIPE_TYPE_ALL_GRAIN
    elif dic['type'] == "Extract":
        recipe.type = RECIPE_TYPE_EXTRACT
    elif recipe.type == "Partial Mash":
        recipe.type = RECIPE_TYPE_PARTIAL_MASH

    recipe.volume = dic['volume']
    recipe.boil = dic['boilTime']
    recipe.efficiency = dic['efficiency']

    for hop_dic in dic['hops']:
        hop = Hop()
        hop.name = hop_dic['name']

        if hop_dic['form'] == "Pellet":
            hop.form = HOP_FORM_PELLET
        elif hop_dic['form'] == "Leaf":
            hop.form = HOP_FORM_LEAF
        elif hop_dic['form'] == "Plug":
            hop.form = HOP_FORM_PLUG
        hop.alpha = hop_dic['alpha']
        hop.use = hop_dic['use']
        hop.time = hop_dic['time']
        hop.amount = hop_dic['amount']
        recipe.listeHops.append(hop)

    for f_dic in dic['fermentables']:
        f = Fermentable()
        f.name = f_dic['name']
        f.type = f_dic['type']
        f.fyield = f_dic['fyield']
        f.color = f_dic['color']
        f.amount = f_dic['amount']
        if f_dic['afterBoil'] == 'TRUE':
            f.useAfterBoil = True
        else:
            f.useAfterBoil = False
        f.recommendMash = f_dic['recoMash']
        recipe.listeFermentables.append(f)

    for y_dic in dic['yeasts']:
        y = Yeast()
        y.name = y_dic['name']
        y.productId = y_dic['product_id']
        y.labo = y_dic['labo']
        y.form = y_dic['form']
        y.attenuation = y_dic['attenuation']
        recipe.listeYeasts.append(y)

    for m_dic in dic['miscs']:
        m = Misc()
        m.name = m_dic['name']
        m.amount = m_dic['amount']
        m.type = m_dic['type']
        m.use = m_dic['use']
        m.time = m_dic['time']
        recipe.listeMiscs.append(m)

    mash_dic = dic['mashProfile']
    recipe.mash.name = mash_dic['name']
    recipe.mash.ph = mash_dic['ph']
    recipe.mash.spargeTemp = mash_dic['sparge']
    recipe.mash.tunTemp = mash_dic['tunTemp']

    for s_dic in mash_dic['steps']:
        s = MashStep()
        s.name = s_dic['name']
        s.time = s_dic['time']
        s.temp = s_dic['temp']
        s.type = s_dic['type']
        recipe.listeMashSteps.append(s)
    recipe.recipeNotes = dic['notes']

    return recipe