consolidator

Форк
0
/
sheet_5k_p.py 
45 строк · 1.6 Кб
1
import os
2
import sys
3
import pandas as pd
4
import datetime
5
from MainConsolidator import MainConsolidator
6

7
class handler(object):
8
    @staticmethod
9
    def module_name():
10
        return 'Лист плакированный Стан-5000'
11
    @staticmethod
12
    def handle(row:pd.Series,consolidator:MainConsolidator)->pd.Series:
13
        try:
14
            product = row["Первичный продукт"]
15
            row["error"] = pd.NA
16
            print(f"product: {product};")
17
        except Exception as exp: 
18
            row["error"] = f"{exp}"
19
        finally:
20
            row["Продукт УП"]="ЛИСТ БМ Т24/4 ГН"
21
            row["Время укрупнения"]=datetime.datetime.now()
22
            return row
23
        
24
    def debug_handle(self,inputDf:pd.DataFrame,consolidator:MainConsolidator,module:str=None)->pd.DataFrame:
25
        try:
26
            if module is None: return inputDf.apply(lambda row: self.handle(row,consolidator), axis=1)
27
            else: return inputDf[inputDf["Производство2"]==module].apply(lambda row: self.handle(row,consolidator), axis=1)
28
        except: raise
29
    
30
    def get_compiled(self):
31
        code:str=f"print('{__file__}')"
32
        try:
33
            with open(__file__,encoding="utf-8",mode="r") as f:
34
                code=f.read()
35
        except Exception as exp: 
36
            code=f"print('error: {exp}')"
37
        finally:
38
            cc = compile(code,"","exec")
39
            return cc
40

41
if __name__=="__sheet_5k_p__":
42
    consolidator:MainConsolidator
43
    record:pd.Series
44
    result:pd.Series
45
    result = handler.handle(record,consolidator)
46

47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.