示例#1
0
def create_foldersyncstatuses(db, default_account):
    # Create a bunch of folder sync statuses.
    mapping = folder_name_mapping()
    save_folder_names(log, default_account.id, mapping, db.session)
    folders = db.session.query(Folder).filter_by(account_id=default_account.id)
    for folder in folders:
        add_imap_status_info_rows(folder.id, default_account.id, db.session)
    db.session.commit()
示例#2
0
def create_foldersyncstatuses(db, default_account):
    # Create a bunch of folder sync statuses.
    mapping = folder_name_mapping()
    save_folder_names(log, default_account.id, mapping, db.session)
    folders = db.session.query(Folder).filter_by(account_id=default_account.id)
    for folder in folders:
        add_imap_status_info_rows(folder.id, default_account.id, db.session)
    db.session.commit()
示例#3
0
def create_foldersyncstatuses(db, default_account):
    # Create a bunch of folder sync statuses.
    monitor = ImapSyncMonitor(default_account)

    folder_names_and_roles = {
        RawFolder('INBOX', 'inbox'),
        RawFolder('Sent Mail', 'sent'),
        RawFolder('Sent Messages', 'sent'),
        RawFolder('Drafts', 'drafts'),
        RawFolder('Miscellania', None),
        RawFolder('miscellania', None),
        RawFolder('Recipes', None),
    }
    monitor.save_folder_names(db.session, folder_names_and_roles)
    folders = db.session.query(Folder).filter_by(account_id=default_account.id)
    for folder in folders:
        add_imap_status_info_rows(folder.id, default_account.id, db.session)
    db.session.commit()