manually_upload_sermon_file.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env python3
  2. # Copyright © 2025 Noah Vogt <noah@noahvogt.com>
  3. # This program is free software: you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation, either version 3 of the License, or
  6. # (at your option) any later version.
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. # GNU General Public License for more details.
  11. # You should have received a copy of the GNU General Public License
  12. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. import colorama
  14. from PyQt5.QtWidgets import ( # pylint: disable=no-name-in-module
  15. QApplication,
  16. )
  17. from utils import (
  18. log,
  19. DatePickerDialog,
  20. get_mp3_file_via_picker_dialog,
  21. )
  22. from recording import upload_sermon_audiofile
  23. from input import validate_manual_filedrop_sermon_upload_config
  24. if __name__ == "__main__":
  25. colorama.init()
  26. validate_manual_filedrop_sermon_upload_config()
  27. app = QApplication([])
  28. dialog = DatePickerDialog()
  29. if dialog.exec_():
  30. date = dialog.selected_date()
  31. yyyy_mm_dd = date.toString("yyyy-MM-dd")
  32. log("Selected date: {}".format(yyyy_mm_dd))
  33. file_path = get_mp3_file_via_picker_dialog()
  34. if file_path:
  35. del app
  36. upload_sermon_audiofile(file_path, yyyy_mm_dd)
  37. else:
  38. log("No file selected.")