Как мне хранить данные, если я не могу использовать файлы Pickle? - PullRequest
0 голосов
/ 03 августа 2020

Как мне удалить объекты файла pickle из моей кодовой базы, учитывая тот факт, что данные уже сохранены в файле pickle. Меня просят удалить все файлы pickle из базы кода. Вот блок кода:

    def check_bandit_arm(self, id, application, gcl_id, campaign_id, ad_group_id, userAgent, save, db):
        # from dlp.database.db_model import (Landing_conversion, Landing_request, Structure, Bandit_pages)

        # Always check if there is an arm available
        if campaign_id not in self.bandit_pages.keys():

            # if it's not present i enable all the page
            self.bandit_pages[campaign_id] = {}

            # first I load the system (original structure and bandit_pages)
            ori_bandit_pages = None
            ori_structure = None

            # THis part restore the SETTINGS about pages for each campaign
            # if path.exists("structure.pickle"):
            #     ori_structure = pickle.load(open("structure.pickle", "rb"))
            struct = Structure.query.all()
            print("struct", len(struct))

            if path.exists("bandit_pages.pickle"):
                ori_bandit_pages = pickle.load(open("bandit_pages.pickle", "rb"))

            # For all the current pages
            for arm_id, page_real in self.structure.items():

                # I check if I have information about that campaign
                if ori_bandit_pages and ori_structure and campaign_id in ori_bandit_pages.keys():

Я пробовал использовать модуль полки python, а также извлекать маринованные объекты с помощью списка, но все же мне не удалось удалить файл (bandit_page.pickle ) Любая помощь приветствуется. Спасибо!

...