I have a method (update_database) within a MainApp class that is called when the app is closed using the event listener 'atexit'. This method is only called by this atexit listener.
How would you categorise the visibility of this method?
import atexit
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager
from order_management.constants import HELP_TEXT
from order_management.presentation.order_management.order_management_view import OrderManagementScreen
from order_management.presentation.components.dialog import Dialog
from order_management.data.query import Query
class MainApp(MDApp):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self._screen = Builder.load_file(
"order_management/presentation/main.kv")
self.__query = Query()
self.__dialog = Dialog()
def __build(self):
self.theme_cls.primary_palette = "Green"
sm = ScreenManager()
# Instantiates OrderManagementScreen.py
sm.add_widget(OrderManagementScreen(name='order_management'))
return self._screen
def handle_menu_click(self):
self.__dialog.render_dialog("Usage Guide:", HELP_TEXT, None, None)
def __update_database(self):
self.__query.update_database()
if __name__ == "__main__":
MainApp().run()
main_app = MainApp()
atexit.register(main_app.__update_database) # Calls update_database on exit.