def save_tessprofile(self, instance):
     tessprofilename = instance.parent.parent.parent.parent.content_cls.text
     if tessprofilename != '':
         get_app().tessprofiles[tessprofilename] = {
             "model":
             self.screen.model.current_item.split(" ")[1]
             if self.screen.model.current_item.split(" ")[0] == "Model:"
             else "eng",
             "psm":
             "".join(
                 [char for char in self.screen.psm.text if char.isdigit()]),
             "oem":
             "".join(
                 [char for char in self.screen.oem.text if char.isdigit()]),
             "outputformat":
             self.active_outputformats(),
             "print_on_screen":
             str(self.screen.print_on_screen_chk.active),
             "outputdir":
             "" if self.screen.output.text.split(" ")[0] != "Selected" else
             self.screen.output.text.split(" ")[3],
             "groupfolder":
             self.screen.groupfolder.text,
             "subfolder":
             str(self.screen.subfolder_chk.active),
             "default":
             False
         }
     write_tessprofiles(get_app().tessprofiles)
     instance.parent.parent.parent.parent.dismiss()
 def set_to_default(self, sel_profile, *args):
     """ Set selected profile as default profile"""
     for profile, profileparam in get_app().tessprofiles.items():
         if profile == sel_profile:
             profileparam['default'] = True
         else:
             profileparam['default'] = False
     write_tessprofiles(get_app().tessprofiles)
     self.set_profiles(text=self.screen.search_field.text)
 def set_to_default(self, sel_profile, *args):
     """ Set selected profile as default profile"""
     for profile, profileparam in self.get_current_profile().items():
         if profile == sel_profile:
             profileparam['default'] = True
         else:
             profileparam['default'] = False
     write_tessprofiles(self.get_current_profile(), online=get_app().is_online())
     self.set_profiles(text=self.screen.search_field.text)
 def save_tessprofile(self, instance):
     tessprofilename = instance.parent.parent.parent.parent.content_cls.text
     if tessprofilename != '':
         get_app().tessprofiles_online[tessprofilename] = {
             "model":
             self.screen.model.current_item.split(" ")[1]
             if self.screen.model.current_item.split(" ")[0] == "Model:"
             else "eng",
             "psm":
             "".join(
                 [char for char in self.screen.psm.text if char.isdigit()]),
             "outputformat":
             self.active_outputformats(),
             "print_on_screen":
             str(self.screen.print_on_screen_chk.active),
             "default":
             False
         }
     write_tessprofiles(get_app().tessprofiles_online, online=True)
     instance.parent.parent.parent.parent.dismiss()
 def remove_profile(self, profile, *args):
     """ Deletes a profile from the tessprofileslist """
     logger.info(f'TESSPROFILE: Delete {profile}')
     del get_app().tessprofiles[profile]
     write_tessprofiles(get_app().tessprofiles)
     self.set_profiles(text=self.screen.search_field.text)
 def unset_default(self, sel_profile, *args):
     """ Unset default profile"""
     get_app().tessprofiles[sel_profile]['default'] = False
     write_tessprofiles(get_app().tessprofiles)
     self.set_profiles(text=self.screen.search_field.text)
 def unset_default(self, sel_profile, *args):
     """ Unset default profile"""
     self.get_current_profile()[sel_profile]['default'] = False
     write_tessprofiles(self.get_current_profile())
     self.set_profiles(text=self.screen.search_field.text)