Skip to content

Commit

Permalink
Move progressbar start to utils. Fix pylint notes.
Browse files Browse the repository at this point in the history
  • Loading branch information
sashacmc committed May 1, 2024
1 parent 19f777e commit 71a72a9
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 76 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ jobs:
pip install .
- name: Analysing the code with pylint
run: |
pylint $(git ls-files '*.py') --disable missing-function-docstring,missing-module-docstring,missing-class-docstring,broad-exception-caught
pylint $(git ls-files '*.py') --disable missing-function-docstring,missing-module-docstring,missing-class-docstring,broad-exception-caught,duplicate-code
19 changes: 3 additions & 16 deletions src/mmdiary/notion/uploader.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
# pylint: disable=too-many-arguments
#!/usr/bin/python3
# pylint: disable=too-many-arguments

import argparse
import logging
import os
import progressbar

from notion.block import AudioBlock, CalloutBlock, TextBlock
from notion.client import NotionClient
from notion.collection import CollectionRowBlock
from notion_client import Client

from mmdiary.utils import log, medialib
from mmdiary.utils import log, medialib, progressbar
from mmdiary.notion import cachedb


Expand Down Expand Up @@ -201,19 +200,7 @@ def process_list(self, fileslist):
fileslist = list(filter(self.filter_existing, fileslist))

self.__status["total"] = len(fileslist)
pbar = progressbar.ProgressBar(
maxval=len(fileslist),
widgets=[
"Uploading: ",
progressbar.SimpleProgress(),
" (",
progressbar.Percentage(),
") ",
progressbar.Bar(),
" ",
progressbar.ETA(),
],
).start()
pbar = progressbar.start("Uploading", len(fileslist))

for af in fileslist:
try:
Expand Down
3 changes: 2 additions & 1 deletion src/mmdiary/telegrambot/telegrambot_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,10 @@

from mmdiary.utils import log, medialib

g_audiofiles = medialib.MediaLib().get_processed()
MAX_MESSAGE_SIZE = 1024

g_audiofiles = medialib.MediaLib(os.getenv("AUDIO_NOTES_ROOT")).get_processed()


class DateSelector:
EXIT = 0
Expand Down
18 changes: 2 additions & 16 deletions src/mmdiary/transcriber/transcriber.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,10 @@
import os
from datetime import datetime

import progressbar
import whisper
from photo_importer import fileprop

from mmdiary.utils import log
from mmdiary.utils import medialib
from mmdiary.utils import log, medialib, progressbar
from mmdiary.utils.medialib import TIME_OUT_FORMAT

from mmdiary.transcriber.verifier import check_text
Expand Down Expand Up @@ -106,19 +104,7 @@ def main():
tr = Transcriber("medium")
print("done")

pbar = progressbar.ProgressBar(
maxval=len(fileslist),
widgets=[
"Transcribe: ",
progressbar.SimpleProgress(),
" (",
progressbar.Percentage(),
") ",
progressbar.Bar(),
" ",
progressbar.ETA(),
],
).start()
pbar = progressbar.start("Transcribe", len(fileslist))

for af in fileslist:
try:
Expand Down
6 changes: 2 additions & 4 deletions src/mmdiary/utils/medialib.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,7 @@ def __str__(self):


class MediaLib:
def __init__(self, root=None):
if root is None:
root = os.getenv("AUDIO_NOTES_ROOT") # TODO: made proper init
def __init__(self, root):
self.__root = root

self.__supported_exts = []
Expand Down Expand Up @@ -126,7 +124,7 @@ def get_date_from_timestring(time):


def main():
lib = MediaLib()
lib = MediaLib(os.getenv("AUDIO_NOTES_ROOT"))
for f in lib.get_new():
print(f)

Expand Down
17 changes: 17 additions & 0 deletions src/mmdiary/utils/progressbar.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import progressbar


def start(text, maxval):
return progressbar.ProgressBar(
maxval=maxmal,
widgets=[
f"{text}: ",
progressbar.SimpleProgress(),
" (",
progressbar.Percentage(),
") ",
progressbar.Bar(),
' ',
progressbar.ETA(),
],
).start()
23 changes: 4 additions & 19 deletions src/mmdiary/video/processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,8 @@
from datetime import datetime

import mixvideoconcat
import progressbar

from mmdiary.utils import log, datelib
from mmdiary.utils import log, datelib, progressbar
from mmdiary.utils.medialib import TIME_OUT_FORMAT


Expand Down Expand Up @@ -76,27 +75,13 @@ def process_all(self):
nonprocessed = list(self.__lib.get_nonprocessed())
random.shuffle(nonprocessed)

pbar = progressbar.ProgressBar(
maxval=len(nonprocessed),
widgets=[
"Process: ",
progressbar.SimpleProgress(),
" (",
progressbar.Percentage(),
") ",
progressbar.Bar(),
' ',
progressbar.ETA(),
],
).start()

pbar = progressbar.start("Process", len(nonprocessed))
for date, _ in nonprocessed:
try:
self.process_date(date)
except Exception:
logging.exception("Video processing failed")
pbar.increment()

pbar.finish()


Expand All @@ -121,11 +106,11 @@ def main():
for date in args.dates:
vp.process_date(date)

logging.info("Done.")
logging.info("Processor done.")


if __name__ == "__main__":
try:
main()
except Exception:
logging.exception("Main failed")
logging.exception("Video processor main failed")
24 changes: 5 additions & 19 deletions src/mmdiary/video/uploader.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/usr/bin/python3
# pylint: disable=import-outside-toplevel,no-member # because of false positive on Resource

import argparse
import json
Expand All @@ -7,9 +8,8 @@
from datetime import datetime

import googleapiclient.discovery
import progressbar

from mmdiary.utils import log, datelib
from mmdiary.utils import log, datelib, progressbar
from mmdiary.utils.medialib import TIME_OUT_FORMAT, split_large_text

YOUTUBE_MAX_DESCRIPTION = 5000
Expand Down Expand Up @@ -206,28 +206,14 @@ def process_date(self, date):
def process_all(self):
converted = list(self.__lib.get_converted())

pbar = progressbar.ProgressBar(
maxval=len(converted),
widgets=[
"Upload: ",
progressbar.SimpleProgress(),
" (",
progressbar.Percentage(),
") ",
progressbar.Bar(),
' ',
progressbar.ETA(),
],
).start()

pbar = progressbar.start("Upload", len(converted))
for date, _ in converted:
try:
if not self.process_date(date):
return
except Exception:
logging.exception("Video uploading failed")
pbar.increment()

pbar.finish()


Expand All @@ -251,11 +237,11 @@ def main():
for date in args.dates:
vup.process_date(date)

logging.info("Done.")
logging.info("Uploader done.")


if __name__ == "__main__":
try:
main()
except Exception:
logging.exception("Main failed")
logging.exception("Video uploader main failed")

0 comments on commit 71a72a9

Please sign in to comment.