45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
from calculators.asphalt_domestic import AsphaltDomesticCalculator
|
|
from calculators.asphalt_imported import AsphaltImportedCalculator
|
|
from calculators.cement_325 import Cement325Calculator
|
|
from calculators.cement_425 import Cement425Calculator
|
|
from calculators.oil_0 import Oil0Calculator
|
|
from calculators.oil_89 import Oil89Calculator
|
|
from calculators.oil_92 import Oil92Calculator
|
|
from calculators.steel_plate import SteelPlateCalculator
|
|
from calculators.steel_rebar_300 import Reber300Calculator
|
|
from calculators.steel_rebar_400 import Reber400Calculator
|
|
from calculators.steel_section import SteelSectionCalculator
|
|
from calculators.steel_strand import SteelStrandCalculator
|
|
from calculators.asphalt_domestic_modifier import AsphaltDomesticModifierCalculator
|
|
from calculators.asphalt_imported_modifier import AsphaltImportedModifierCalculator
|
|
|
|
|
|
def calculate(year=2023, month=8):
|
|
for Calculator in [
|
|
AsphaltDomesticCalculator,
|
|
AsphaltImportedCalculator,
|
|
Cement325Calculator,
|
|
Cement425Calculator,
|
|
Oil0Calculator,
|
|
Oil89Calculator,
|
|
Oil92Calculator,
|
|
SteelPlateCalculator,
|
|
Reber300Calculator,
|
|
Reber400Calculator,
|
|
SteelSectionCalculator,
|
|
SteelStrandCalculator,
|
|
AsphaltDomesticModifierCalculator,
|
|
AsphaltImportedModifierCalculator,
|
|
]:
|
|
calculator = Calculator(year=year, month=month)
|
|
_result = calculator.run()
|
|
calculator.save()
|
|
print(_result)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
from core.factory import ClientApp
|
|
|
|
with ClientApp().app_context():
|
|
calculate(2024, 4)
|