Skip to content

Commit 494e6e4

Browse files
authored
Merge pull request #10 from MidraLab/feature/parallel-page-deletion
feat: parallel page deletion feature
2 parents 0cfedb5 + 7aea0c4 commit 494e6e4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

opt/notion_manager.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from concurrent.futures import ThreadPoolExecutor
2+
13
from notion_client import Client
24

35

@@ -25,7 +27,11 @@ def get_tags_and_remove_default_tag(self, tags) -> list:
2527
notion_tags.append({"name": tag})
2628
return notion_tags
2729

30+
def delete_page(self,page_id):
31+
self.notion.pages.update(page_id=page_id, archived=True)
32+
2833
def delete_all_pages(self):
2934
pages = self.notion.databases.query(database_id=self.database_id)
30-
for page in pages['results']:
31-
self.notion.pages.update(page_id=page['id'], archived=True)
35+
with ThreadPoolExecutor() as executor:
36+
# ページを並列で削除する
37+
[executor.submit(self.delete_page, page['id']) for page in pages['results']]

0 commit comments

Comments
 (0)