daily_psalm / initialize_bible_db.py
neuralworm's picture
add daily revelation
d6d2d0d
#!/usr/bin/env python3
"""
This script initializes the bible.db database with Bible verses.
Run this script once before using the Daily Bible feature.
"""
import logging
import argparse
import os
from bible import initialize_bible_database
from tqdm import tqdm
# Set up logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
def main():
parser = argparse.ArgumentParser(description='Initialize the Bible database.')
parser.add_argument('--db-file', default='bible.db',
help='SQLite database file path (default: bible.db)')
parser.add_argument('--max-phrase-length', type=int, default=1,
help='Maximum phrase length to process (default: 1)')
args = parser.parse_args()
if not os.path.exists(os.path.dirname(args.db_file)) and os.path.dirname(args.db_file):
os.makedirs(os.path.dirname(args.db_file))
initialize_bible_database(args.db_file, args.max_phrase_length)
logger.info(f"Bible database initialization complete: {args.db_file}")
if __name__ == "__main__":
main()