MCPcopy Index your code
hub / github.com/rawpython/remi / save

Method save

editor/editor.py:676–718  ·  view source on GitHub ↗
(self, save_path_filename, configuration)

Source from the content-addressed store, hash-verified

674 self.prepare_path_to_this_widget(child)
675
676 def save(self, save_path_filename, configuration):
677
678 compiled_code = ''
679 code_classes = ''
680
681 ret = self.repr_widget_for_editor(self.children['root'], True)
682 # + self.code_listener_registration[str(id(self))]
683 code_nested = ret + self.check_pending_listeners(self, 'self', True)
684
685 main_code_class = prototypes.proto_code_main_class % {'classname': configuration.configDict[configuration.KEY_PRJ_NAME],
686 'config_resourcepath': configuration.configDict[configuration.KEY_RESOURCEPATH],
687 'code_nested': code_nested,
688 'mainwidgetname': self.children['root'].variable_name}
689
690 if self.identifier in self.code_declared_classes.keys():
691 main_code_class += self.code_declared_classes[self.identifier]
692 del self.code_declared_classes[self.identifier]
693
694 for key in self.code_declared_classes.keys():
695 code_class = self.code_declared_classes[key]
696 code_listener_setting = ''
697 code_classes += code_class
698
699 modules_to_import = []
700 for w in self.known_project_children:
701 if not w.__module__ in modules_to_import and w.__module__ != "__main__" and w.__module__ != "project":
702 modules_to_import.append(w.__module__)
703
704 code_classes += main_code_class
705 compiled_code = prototypes.proto_code_program % {'imports': '\n'.join(["from " + modulename + " import *" for modulename in modules_to_import]),
706 'code_classes': code_classes,
707 'classname': configuration.configDict[configuration.KEY_PRJ_NAME],
708 'configuration': configuration.configDict
709 }
710
711 print(compiled_code)
712
713 if save_path_filename != None:
714 f = open(save_path_filename, "w")
715 f.write(compiled_code)
716 f.close()
717
718 self.lastUpdateTime = os.stat(save_path_filename).st_mtime
719
720
721class Editor(App):

Callers 2

menu_save_clickedMethod · 0.80
loadMethod · 0.80

Calls 4

appendMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected