friction_loss.utils.errors
1from custom_plugin_base.utils.service_enum import LangEnum 2 3from friction_loss.utils.set_language import get_text 4 5EMPTY_COLUMN = { 6 LangEnum.RU: "Ошибка: Значение {name} не заполнено. Пожалуйста, проверьте наличие значений параметров в файле.", 7 LangEnum.US: "Error: {name} value is not filled in. Please check the presence of parameter values in the file."} 8 9INCORRECT_TABLE_CELL = { 10 LangEnum.RU: "Ошибка: Значение параметра {name} записано некорректно.", 11 LangEnum.US: "Error: Value of the {name} parameter is written incorrectly."} 12 13NEGATIVE_VALUE = { 14 LangEnum.RU: "Ошибка: Значение {name} не может быть отрицательным.", 15 LangEnum.US: "Error: Value of {name} cannot be negative."} 16 17INCORRECT_ANGLE_INCLINATION = { 18 LangEnum.RU: "Ошибка: Величина наклона скважины не может превышать 90 градусов.", 19 LangEnum.US: "Error: The value of the well inclination cannot exceed 90 degrees."} 20 21INCORRECT_VALUE_FLOWRATES = { 22 LangEnum.RU: "Ошибка: Все дебиты не могут быть одновременно равны нулю.", 23 LangEnum.US: "Error: All flow rate cannot be equal to zero at the same time."} 24 25 26INCORRECT_HORIZONAL_WELL_DEPTH = { 27 LangEnum.RU: "Ошибка: Некорректная глубина горизонтальной скважины.", 28 LangEnum.US: "Error: Incorrect depth of the horizontal well."} 29 30INCORRECT_GAUGE_DEPTH: { 31 LangEnum.RU: "Ошибка: Некорректная глубина датчика для скважины {name}.", 32 LangEnum.US: "Error: Incorrect depth of the gauge for well {name}."} 33 34INCORRECT_REFERENCE_DEPTH: { 35 LangEnum.RU: "Ошибка: Некорректная глубина пересчета давления для скважины {name}.", 36 LangEnum.US: "Error: Incorrect pressure conversion depth for well {name}."} 37 38INCORRECT_MD_TVDSS = { 39 LangEnum.RU: "Ошибка: Некорректно заданы MD и TVDss координаты скважины {name}", 40 LangEnum.US: "Error: MD and TVDss coordinates of well {name} are set incorrectly"} 41 42INCORRECT_TEMPLATE = { 43 LangEnum.RU: "Ошибка: Проверьте корректность заполнения колонок в Excel файле.", 44 LangEnum.US: "Error: Check the correctness of filling in the columns in the Excel file."} 45 46INCORRECT_WELL_TYPE = { 47 LangEnum.RU: "Ошибка: Скважина должна быть либо добывающей, либо нагнетательной.", 48 LangEnum.US: "Error: The well must be either producing or injection."} 49 50INCORRECT_POCKET_RATE = { 51 LangEnum.RU: "Ошибка: Выберите референсный датчик дебитов на скважине {name}.", 52 LangEnum.US: "Error: Select reference flow gauge for well {name}."} 53 54INCORRECT_POCKET_RATE_VALUE = { 55 LangEnum.RU: "Ошибка: В скважине {name} кармане raw отсутствуют данные по дебитам.", 56 LangEnum.US: "Error: Well {name} raw pocket has no production data."} 57 58INCORRECT_POCKET_PRESSURE = { 59 LangEnum.RU: "Ошибка: Выберите референсный датчик давления на скважине {name}.", 60 LangEnum.US: "Error: Select reference pressure gauge at well {name}."} 61 62INCORRECT_POCKET_PRESSURE_VALUE = { 63 LangEnum.RU: "Ошибка: В скважине {name} кармане raw отсутствуют данные по давлению.", 64 LangEnum.US: "Error: There is no pressure data in well {name} raw pocket."} 65 66INCORRECT_PUMP_PARAMETER = { 67 LangEnum.RU: "Ошибка: Проверьте корректность заполнения параметра {name} пользовательского насоса.", 68 LangEnum.US: "Error: Check that the {name} parameter of the user pump is filled in correctly."} 69 70CHANGE_DEFAULT_PUMP = { 71 LangEnum.RU: "Нельзя менять настройки насоса из базы данных! Для этого следует создать в таблице новый насос " 72 "с необходимыми параметрами.", 73 LangEnum.US: "You cannot change pump settings from the database! To do this, create a new pump in the table " 74 "with the necessary parameters."} 75 76INCORRECT_PUMP_NAME = { 77 LangEnum.RU: "Ошибка: Не задано название насоса.", 78 LangEnum.US: "Error: The pump name is not specified."} 79 80INCORRECT_COEFS = { 81 LangEnum.RU: "Ошибка: Требуется задать гидравлическое трение или коэффициенты насоса.", 82 LangEnum.US: "Error: The hydraulic friction or pump coefficients must be specified."} 83 84INCORRECT_NUMBER_WELLS = { 85 LangEnum.RU: "Ошибка: Проверьте корректность заполнения данных скважин в Excel файле.", 86 LangEnum.US: "Error: Check that the well data is filled in correctly in the Excel file."} 87 88 89def get_message_empty_column(name): 90 return get_text(EMPTY_COLUMN).format(name=name) 91 92 93def get_message_incorrect_table_cell(name): 94 return get_text(INCORRECT_TABLE_CELL).format(name=name) 95 96 97def get_message_negative_value(name): 98 return get_text(NEGATIVE_VALUE).format(name=name) 99 100 101def get_message_incorrect_angle_inclination(): 102 return get_text(INCORRECT_ANGLE_INCLINATION) 103 104 105def get_message_incorrect_depth_horizontal_well(): 106 return get_text(INCORRECT_HORIZONAL_WELL_DEPTH) 107 108 109def get_message_incorrect_depth_gauge(name): 110 return get_text(INCORRECT_GAUGE_DEPTH).format(name=name) 111 112 113def get_message_incorrect_ref_gauge(name): 114 return get_text(INCORRECT_REFERENCE_DEPTH).format(name=name) 115 116 117def get_message_incorrect_md_tvdss(name): 118 return get_text(INCORRECT_MD_TVDSS).format(name=name) 119 120 121def get_message_incorrect_template(): 122 return get_text(INCORRECT_TEMPLATE) 123 124 125def get_message_incorrect_well_type(): 126 return get_text(INCORRECT_WELL_TYPE) 127 128 129def get_message_incorrect_pocket_rate(name): 130 return get_text(INCORRECT_POCKET_RATE).format(name=name) 131 132 133def get_message_incorrect_pocket_rate_value(name): 134 return get_text(INCORRECT_POCKET_RATE_VALUE).format(name=name) 135 136 137def get_message_incorrect_pocket_pressure(name): 138 return get_text(INCORRECT_POCKET_PRESSURE).format(name=name) 139 140 141def get_message_incorrect_pocket_pressure_value(name): 142 return get_text(INCORRECT_POCKET_PRESSURE_VALUE).format(name=name) 143 144 145def get_message_incorrect_pump_parameter(name): 146 return get_text(INCORRECT_PUMP_PARAMETER).format(name=name) 147 148 149def get_message_changed_default_pump(name): 150 return get_text(CHANGE_DEFAULT_PUMP).format(name=name) 151 152 153def get_message_incorrect_pump_name(): 154 return get_text(INCORRECT_PUMP_NAME) 155 156 157def get_message_incorrect_coefs(): 158 return get_text(INCORRECT_COEFS) 159 160 161def get_message_incorrect_wells(): 162 return get_text(INCORRECT_NUMBER_WELLS)
EMPTY_COLUMN =
{<LangEnum.RU: 'ru'>: 'Ошибка: Значение {name} не заполнено. Пожалуйста, проверьте наличие значений параметров в файле.', <LangEnum.US: 'en'>: 'Error: {name} value is not filled in. Please check the presence of parameter values in the file.'}
INCORRECT_TABLE_CELL =
{<LangEnum.RU: 'ru'>: 'Ошибка: Значение параметра {name} записано некорректно.', <LangEnum.US: 'en'>: 'Error: Value of the {name} parameter is written incorrectly.'}
NEGATIVE_VALUE =
{<LangEnum.RU: 'ru'>: 'Ошибка: Значение {name} не может быть отрицательным.', <LangEnum.US: 'en'>: 'Error: Value of {name} cannot be negative.'}
INCORRECT_ANGLE_INCLINATION =
{<LangEnum.RU: 'ru'>: 'Ошибка: Величина наклона скважины не может превышать 90 градусов.', <LangEnum.US: 'en'>: 'Error: The value of the well inclination cannot exceed 90 degrees.'}
INCORRECT_VALUE_FLOWRATES =
{<LangEnum.RU: 'ru'>: 'Ошибка: Все дебиты не могут быть одновременно равны нулю.', <LangEnum.US: 'en'>: 'Error: All flow rate cannot be equal to zero at the same time.'}
INCORRECT_HORIZONAL_WELL_DEPTH =
{<LangEnum.RU: 'ru'>: 'Ошибка: Некорректная глубина горизонтальной скважины.', <LangEnum.US: 'en'>: 'Error: Incorrect depth of the horizontal well.'}
INCORRECT_GAUGE_DEPTH: {<LangEnum.RU: 'ru'>: 'Ошибка: Некорректная глубина датчика для скважины {name}.', <LangEnum.US: 'en'>: 'Error: Incorrect depth of the gauge for well {name}.'}
INCORRECT_REFERENCE_DEPTH: {<LangEnum.RU: 'ru'>: 'Ошибка: Некорректная глубина пересчета давления для скважины {name}.', <LangEnum.US: 'en'>: 'Error: Incorrect pressure conversion depth for well {name}.'}
INCORRECT_MD_TVDSS =
{<LangEnum.RU: 'ru'>: 'Ошибка: Некорректно заданы MD и TVDss координаты скважины {name}', <LangEnum.US: 'en'>: 'Error: MD and TVDss coordinates of well {name} are set incorrectly'}
INCORRECT_TEMPLATE =
{<LangEnum.RU: 'ru'>: 'Ошибка: Проверьте корректность заполнения колонок в Excel файле.', <LangEnum.US: 'en'>: 'Error: Check the correctness of filling in the columns in the Excel file.'}
INCORRECT_WELL_TYPE =
{<LangEnum.RU: 'ru'>: 'Ошибка: Скважина должна быть либо добывающей, либо нагнетательной.', <LangEnum.US: 'en'>: 'Error: The well must be either producing or injection.'}
INCORRECT_POCKET_RATE =
{<LangEnum.RU: 'ru'>: 'Ошибка: Выберите референсный датчик дебитов на скважине {name}.', <LangEnum.US: 'en'>: 'Error: Select reference flow gauge for well {name}.'}
INCORRECT_POCKET_RATE_VALUE =
{<LangEnum.RU: 'ru'>: 'Ошибка: В скважине {name} кармане raw отсутствуют данные по дебитам.', <LangEnum.US: 'en'>: 'Error: Well {name} raw pocket has no production data.'}
INCORRECT_POCKET_PRESSURE =
{<LangEnum.RU: 'ru'>: 'Ошибка: Выберите референсный датчик давления на скважине {name}.', <LangEnum.US: 'en'>: 'Error: Select reference pressure gauge at well {name}.'}
INCORRECT_POCKET_PRESSURE_VALUE =
{<LangEnum.RU: 'ru'>: 'Ошибка: В скважине {name} кармане raw отсутствуют данные по давлению.', <LangEnum.US: 'en'>: 'Error: There is no pressure data in well {name} raw pocket.'}
INCORRECT_PUMP_PARAMETER =
{<LangEnum.RU: 'ru'>: 'Ошибка: Проверьте корректность заполнения параметра {name} пользовательского насоса.', <LangEnum.US: 'en'>: 'Error: Check that the {name} parameter of the user pump is filled in correctly.'}
CHANGE_DEFAULT_PUMP =
{<LangEnum.RU: 'ru'>: 'Нельзя менять настройки насоса из базы данных! Для этого следует создать в таблице новый насос с необходимыми параметрами.', <LangEnum.US: 'en'>: 'You cannot change pump settings from the database! To do this, create a new pump in the table with the necessary parameters.'}
INCORRECT_PUMP_NAME =
{<LangEnum.RU: 'ru'>: 'Ошибка: Не задано название насоса.', <LangEnum.US: 'en'>: 'Error: The pump name is not specified.'}
INCORRECT_COEFS =
{<LangEnum.RU: 'ru'>: 'Ошибка: Требуется задать гидравлическое трение или коэффициенты насоса.', <LangEnum.US: 'en'>: 'Error: The hydraulic friction or pump coefficients must be specified.'}
INCORRECT_NUMBER_WELLS =
{<LangEnum.RU: 'ru'>: 'Ошибка: Проверьте корректность заполнения данных скважин в Excel файле.', <LangEnum.US: 'en'>: 'Error: Check that the well data is filled in correctly in the Excel file.'}
def
get_message_empty_column(name):
def
get_message_incorrect_table_cell(name):
def
get_message_negative_value(name):
def
get_message_incorrect_angle_inclination():
def
get_message_incorrect_depth_horizontal_well():
def
get_message_incorrect_depth_gauge(name):
def
get_message_incorrect_ref_gauge(name):
def
get_message_incorrect_md_tvdss(name):
def
get_message_incorrect_template():
def
get_message_incorrect_well_type():
def
get_message_incorrect_pocket_rate(name):
def
get_message_incorrect_pocket_rate_value(name):
def
get_message_incorrect_pocket_pressure(name):
def
get_message_incorrect_pocket_pressure_value(name):
def
get_message_incorrect_pump_parameter(name):
def
get_message_changed_default_pump(name):
def
get_message_incorrect_pump_name():
def
get_message_incorrect_coefs():
def
get_message_incorrect_wells():