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):
90def get_message_empty_column(name):
91    return get_text(EMPTY_COLUMN).format(name=name)
def get_message_incorrect_table_cell(name):
94def get_message_incorrect_table_cell(name):
95    return get_text(INCORRECT_TABLE_CELL).format(name=name)
def get_message_negative_value(name):
98def get_message_negative_value(name):
99    return get_text(NEGATIVE_VALUE).format(name=name)
def get_message_incorrect_angle_inclination():
102def get_message_incorrect_angle_inclination():
103    return get_text(INCORRECT_ANGLE_INCLINATION)
def get_message_incorrect_depth_horizontal_well():
106def get_message_incorrect_depth_horizontal_well():
107    return get_text(INCORRECT_HORIZONAL_WELL_DEPTH)
def get_message_incorrect_depth_gauge(name):
110def get_message_incorrect_depth_gauge(name):
111    return get_text(INCORRECT_GAUGE_DEPTH).format(name=name)
def get_message_incorrect_ref_gauge(name):
114def get_message_incorrect_ref_gauge(name):
115    return get_text(INCORRECT_REFERENCE_DEPTH).format(name=name)
def get_message_incorrect_md_tvdss(name):
118def get_message_incorrect_md_tvdss(name):
119    return get_text(INCORRECT_MD_TVDSS).format(name=name)
def get_message_incorrect_template():
122def get_message_incorrect_template():
123    return get_text(INCORRECT_TEMPLATE)
def get_message_incorrect_well_type():
126def get_message_incorrect_well_type():
127    return get_text(INCORRECT_WELL_TYPE)
def get_message_incorrect_pocket_rate(name):
130def get_message_incorrect_pocket_rate(name):
131    return get_text(INCORRECT_POCKET_RATE).format(name=name)
def get_message_incorrect_pocket_rate_value(name):
134def get_message_incorrect_pocket_rate_value(name):
135    return get_text(INCORRECT_POCKET_RATE_VALUE).format(name=name)
def get_message_incorrect_pocket_pressure(name):
138def get_message_incorrect_pocket_pressure(name):
139    return get_text(INCORRECT_POCKET_PRESSURE).format(name=name)
def get_message_incorrect_pocket_pressure_value(name):
142def get_message_incorrect_pocket_pressure_value(name):
143    return get_text(INCORRECT_POCKET_PRESSURE_VALUE).format(name=name)
def get_message_incorrect_pump_parameter(name):
146def get_message_incorrect_pump_parameter(name):
147    return get_text(INCORRECT_PUMP_PARAMETER).format(name=name)
def get_message_changed_default_pump(name):
150def get_message_changed_default_pump(name):
151    return get_text(CHANGE_DEFAULT_PUMP).format(name=name)
def get_message_incorrect_pump_name():
154def get_message_incorrect_pump_name():
155    return get_text(INCORRECT_PUMP_NAME)
def get_message_incorrect_coefs():
158def get_message_incorrect_coefs():
159    return get_text(INCORRECT_COEFS)
def get_message_incorrect_wells():
162def get_message_incorrect_wells():
163    return get_text(INCORRECT_NUMBER_WELLS)