#!/usr/bin/python
import Sword

def getAllBooks():
    """
    Return an array:
    [{'testament': 1, 'bookCount': 1, 'name': 'Genesis', 'abbr': 'Gen'},
    {'testament': 1, 'bookCount': 2, 'name': 'Exodus', 'abbr': 'Exod'},
    """
    vk=Sword.VerseKey()
    out=[]
    for i in range(2):
        vk.Testament(i+1)
        for j in range(vk.bookCount(i+1)):
            vk.Book(j+1)
            tmp={}
            tmp['name']=vk.bookName(i+1,j+1)
            tmp['abbr']=vk.getBookAbbrev()
            tmp['testament']=i+1
            tmp['bookCount']=j+1
            out.append(tmp)
    return out



for cur in getAllBooks():
    print cur
