Exemplo n.º 1
0
 def __init__(self):
     self.userData = UserData()
Exemplo n.º 2
0
2021-05-03
"""

from datetime import datetime, timedelta
import sqlite3

from data.post_data import PostData, PostModel
from data.snapshot_data import SnapshotData, SnapshotModel, SnapshotFrontpageModel
from data.user_data import UserData
from services import post_service
from utils.logger import logger
from utils.reddit import base36decode

_post_data = PostData()
_snapshot_data = SnapshotData()
_user_data = UserData()

DB_FILE = "src/database.db"


def migrate_posts(offset=0):
    """Grabs posts in batches of 1000 at a time and migrates them to the new database.
    Returns number of processed rows. If less than 1000, at end of the table."""
    conn = sqlite3.connect(DB_FILE)
    conn.row_factory = sqlite3.Row

    rows = conn.execute("SELECT * FROM posts LIMIT 1000 OFFSET ?;",
                        (offset, )).fetchall()

    conn.close()