Skip to content

Commit

Permalink
Added progress bar
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshuaOliphant committed Aug 31, 2023
1 parent c37ca16 commit 72a392d
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions avocet/app.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import asyncio
import os
import time
import webbrowser
Expand Down Expand Up @@ -35,16 +34,7 @@ async def startup(self):
raindrop_api = RaindropAPI()

if not os.path.exists(db_path):
self.engine = create_engine(f'sqlite:///{db_path}')
self.database_manager = DatabaseManager(self.engine)
self.database_manager.create_tables()
collection_data_list = await raindrop_api.get_collections()
self.query_one(ProgressBar).update(total=len(collection_data_list))
for collection_data in collection_data_list:
self.database_manager.add_collection(collection_data)
raindrop_data_list = await raindrop_api.get_raindrops_by_collection_id(collection_data["_id"])
self.database_manager.add_raindrops(raindrop_data_list, collection_data["_id"])
self.query_one(ProgressBar).advance(1)
await self.initialize_db(db_path, raindrop_api)
else:
self.engine = create_engine(f'sqlite:///{db_path}')
self.database_manager = DatabaseManager(self.engine)
Expand All @@ -54,6 +44,18 @@ async def startup(self):
end_time = time.time()
log(f"Startup time: {start_time-end_time}")

async def initialize_db(self, db_path, raindrop_api):
self.engine = create_engine(f'sqlite:///{db_path}')
self.database_manager = DatabaseManager(self.engine)
self.database_manager.create_tables()
collection_data_list = await raindrop_api.get_collections()
self.query_one(ProgressBar).update(total=len(collection_data_list))
for collection_data in collection_data_list:
self.database_manager.add_collection(collection_data)
raindrop_data_list = await raindrop_api.get_raindrops_by_collection_id(collection_data["_id"])
self.database_manager.add_raindrops(raindrop_data_list, collection_data["_id"])
self.query_one(ProgressBar).advance(1)

def initialize_view(self):
collections = self.database_manager.get_collections()
for collection in collections:
Expand Down Expand Up @@ -82,7 +84,9 @@ def select_raidrop(self, event: OptionList.OptionSelected):
log("selected")
raindrop_id = event.option.id
raindrop = self.database_manager.get_raindrop_by_raindrop_id(raindrop_id)
webbrowser.open(raindrop.link)
client_browser = webbrowser.get()
client_browser.open(raindrop.link)
# webbrowser.open(raindrop.link)


if __name__ == "__main__":
Expand Down

0 comments on commit 72a392d

Please sign in to comment.