# Import system modules #import trio import asyncio import random import sqlite3 # Import Kivy modules #from kivy.app import App #from kivy.app import async_runTouchApp from kivymd.app import MDApp from kivy.lang import Builder from kivy.uix.screenmanager import Screen, ScreenManager from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.core.window import Window from kivy.graphics import Rectangle # Import local modules from forestmapview import ForestMapView #from searchpopupmenu import SearchPopupMenu from gpshelper import GpsHelper from settings import SampleBoxLayout from game import GameWidget # Welcome message MOTD = """] ] GlobalForest 0.1 by afx""" Builder.load_string(""" : BoxLayout: Button: text: "Go to Screen 2" on_press: root.manager.transition.direction = "left" root.manager.transition.duration = 1 root.manager.current = "screen_two" : BoxLayout: Button: text: "Go to Screen 1" on_press: root.manager.transition.direction = "right" root.manager.transition.duration = 1 root.manager.current = "screen_one" """) class ScreenOne(Screen): pass class ScreenTwo(Screen): pass class MainApp(MDApp): connection = None cursor = None search_menu = None def build(self): pass #Window.clearcolor = (0, 0, 0, 0) #return SampleBoxLayout() def on_start(self): # Welcome print(MOTD) self.theme_cls.primary_palette = 'BlueGray' # Initialize GPS GpsHelper().run() # Connect to database self.connection = sqlite3.connect("databases/fountains.db") self.cursor = self.connection.cursor() # Instantiate SearchPopupMenu #self.search_menu = SearchPopupMenu() if __name__ == '__main__': #asyncio.run(MainLoop()) #screen_manager = ScreenManager() #screen_manager.add_widget(ScreenOne(name="screen_one")) #screen_manager.add_widget(ScreenTwo(name="screen_two")) kivyapp = MainApp() kivyapp.run() #cnc = ForestBot('client_' + get_random_string(5)) #loop = asyncio.get_event_loop() #loop.create_task( # cnc.run(CNC_HOST, tls=False, tls_verify=False) #) #loop.run_until_complete( # kivyapp.async_run() #) #loop.close()