Beispiel #1
0
 def test_webpage_s(self):
     ''' Checks to see if the BookData's webpage_s property works. '''
     book = BookData()
     self.assertEquals(book.webpage_s, BookData.blank("webpage_s"))
     book.webpage_s = "http:\\batman.com"
     self.assertEquals(book.webpage_s, "http:\\batman.com")
     del book.webpage_s
     self.assertEquals(book.webpage_s, BookData.blank("webpage_s"))
 def test_crossovers_sl(self):
    ''' Checks to see if the BookData's crossovers_sl property works. '''
    book = BookData()
    self.assertEquals(book.crossovers_sl, BookData.blank("crossovers_sl"))
    book.crossovers_sl = ["Killing Joke", None, "", "The Last Laugh"]
    self.assertEquals(book.crossovers_sl, ["Killing Joke", "The Last Laugh"])
    del book.crossovers_sl
    self.assertEquals(book.crossovers_sl, BookData.blank("crossovers_sl"))
Beispiel #3
0
 def test_path_s(self):
     ''' Checks to see if the BookData's path_s property works. '''
     book = BookData()
     self.assertEquals(book.path_s, BookData.blank("path_s"))
     book.path_s = "d:\bob\bob2\file.cbz"
     self.assertEquals(book.path_s, "d:\bob\bob2\file.cbz")
     del book.path_s
     self.assertEquals(book.path_s, BookData.blank("path_s"))
Beispiel #4
0
 def test_tags_sl(self):
     ''' Checks to see if the BookData's tags_sl property works. '''
     book = BookData()
     self.assertEquals(book.tags_sl, BookData.blank("tags_sl"))
     book.tags_sl = [None, "Hentai", "Marvel", ""]
     self.assertEquals(book.tags_sl, ["Hentai", "Marvel"])
     del book.tags_sl
     self.assertEquals(book.tags_sl, BookData.blank("tags_sl"))
Beispiel #5
0
 def test_notes_s(self):
     ''' Checks to see if the BookData's notes_s property works. '''
     book = BookData()
     self.assertEquals(book.notes_s, BookData.blank("notes_s"))
     book.notes_s = " A nice note"
     self.assertEquals(book.notes_s, "A nice note")
     del book.notes_s
     self.assertEquals(book.notes_s, BookData.blank("notes_s"))
Beispiel #6
0
 def test_locations_sl(self):
     ''' Checks to see if the BookData's locations_sl property works. '''
     book = BookData()
     self.assertEquals(book.locations_sl, BookData.blank("locations_sl"))
     book.locations_sl = [None, "Edmonton"]
     self.assertEquals(book.locations_sl, ["Edmonton"])
     del book.locations_sl
     self.assertEquals(book.locations_sl, BookData.blank("locations_sl"))
Beispiel #7
0
 def test_editors_sl(self):
     ''' Checks to see if the BookData's editors_sl property works. '''
     book = BookData()
     self.assertEquals(book.editors_sl, BookData.blank("editors_sl"))
     book.editors_sl = [None, "Warren Ellis", "", ""]
     self.assertEquals(book.editors_sl, ["Warren Ellis"])
     del book.editors_sl
     self.assertEquals(book.editors_sl, BookData.blank("editors_sl"))
Beispiel #8
0
 def test_characters_sl(self):
     ''' Checks to see if the BookData's characters_sl property works. '''
     book = BookData()
     self.assertEquals(book.characters_sl, BookData.blank("characters_sl"))
     book.characters_sl = ["Hawkgirl", "", "Batman"]
     self.assertEquals(book.characters_sl, ["Hawkgirl", "Batman"])
     del book.characters_sl
     self.assertEquals(book.characters_sl, BookData.blank("characters_sl"))
Beispiel #9
0
 def test_teams_sl(self):
     ''' Checks to see if the BookData's teams_sl property works. '''
     book = BookData()
     self.assertEquals(book.teams_sl, BookData.blank("teams_sl"))
     book.teams_sl = [None, "The Avengers", "Justice League"]
     self.assertEquals(book.teams_sl, ["The Avengers", "Justice League"])
     del book.teams_sl
     self.assertEquals(book.teams_sl, BookData.blank("teams_sl"))
Beispiel #10
0
 def test_publisher_s(self):
     ''' Checks to see if the BookData's publisher_s property works. '''
     book = BookData()
     self.assertEquals(book.publisher_s, BookData.blank("publisher_s"))
     book.publisher_s = " DC "
     self.assertEquals(book.publisher_s, "DC")
     del book.publisher_s
     self.assertEquals(book.publisher_s, BookData.blank("publisher_s"))
Beispiel #11
0
 def test_imprint_s(self):
     ''' Checks to see if the BookData's imprint_s property works. '''
     book = BookData()
     self.assertEquals(book.imprint_s, BookData.blank("imprint_s"))
     book.imprint_s = "Wildstorm"
     self.assertEquals(book.imprint_s, "Wildstorm")
     del book.imprint_s
     self.assertEquals(book.imprint_s, BookData.blank("imprint_s"))
Beispiel #12
0
 def test_summary_s(self):
     ''' Checks to see if the BookData's summary_s property works. '''
     book = BookData()
     self.assertEquals(book.summary_s, BookData.blank("summary_s"))
     book.summary_s = "    Batman beats up people!"
     self.assertEquals(book.summary_s, "Batman beats up people!")
     del book.summary_s
     self.assertEquals(book.summary_s, BookData.blank("summary_s"))
Beispiel #13
0
 def test_title_s(self):
     ''' Checks to see if the BookData's title_s property works. '''
     book = BookData()
     self.assertEquals(book.title_s, BookData.blank("title_s"))
     book.title_s = "    Batman!!   "
     self.assertEquals(book.title_s, "Batman!!")
     del book.title_s
     self.assertEquals(book.title_s, BookData.blank("title_s"))
Beispiel #14
0
 def test_format_s(self):
     ''' Checks to see if the BookData's format_s property works. '''
     book = BookData()
     self.assertEquals(book.format_s, BookData.blank("format_s"))
     book.format_s = "BIG"
     self.assertEquals(book.format_s, "BIG")
     del book.format_s
     self.assertEquals(book.format_s, BookData.blank("format_s"))
Beispiel #15
0
 def test_cover_url_s(self):
     ''' Checks to see if the BookData's cover_url_s property works. '''
     book = BookData()
     self.assertEquals(book.cover_url_s, BookData.blank("cover_url_s"))
     book.cover_url_s = "http:\\batman.com\pic.jpg"
     self.assertEquals(book.cover_url_s, "http:\\batman.com\pic.jpg")
     del book.cover_url_s
     self.assertEquals(book.cover_url_s, BookData.blank("cover_url_s"))
Beispiel #16
0
 def test_issue_num_s(self):
     ''' Checks to see if the BookData's issue_num_s property works. '''
     book = BookData()
     self.assertEquals(book.issue_num_s, BookData.blank("issue_num_s"))
     book.issue_num_s = "1a"
     self.assertEquals(book.issue_num_s, "1a")
     del book.issue_num_s
     self.assertEquals(book.issue_num_s, BookData.blank("issue_num_s"))
Beispiel #17
0
def books(input_stream):
    reader = csv.DictReader(input_stream)

    for row in reader:
        if row["Title"] == "":
            continue  # ignore blank line
        row_data = map_obp_csv_columns(row)
        yield BookData(**row_data)
Beispiel #18
0
 def test_series_key_s(self):
     ''' Checks to see if the BookData's series_key_s property works. '''
     book = BookData()
     self.assertEquals(book.series_key_s, BookData.blank("series_key_s"))
     book.series_key_s = "9393"
     self.assertEquals(book.series_key_s, "9393")
     del book.series_key_s
     self.assertEquals(book.series_key_s, BookData.blank("series_key_s"))
Beispiel #19
0
def get_book_by_doi(doi):
    with psycopg2.connect(DSN) as conn:
        with conn.cursor(cursor_factory=psycopg2.extras.DictCursor) as curs:
            sql = """select book_uuid, title, publisher,
                            doi, isbn1, subtitle, page_count,
                            bisac_subject_code_1
                       from book where doi = %(doi)s;"""
            curs.execute(sql, {"doi": doi})
            row = curs.fetchone()
            row_data = db_row_to_book_columns(row)
            return BookData(**row_data)
Beispiel #20
0
def read_from_db():
    with psycopg2.connect(DSN) as conn:
        with conn.cursor(cursor_factory=psycopg2.extras.DictCursor) as curs:
            sql = """select book_uuid, title, publisher,
                            doi, isbn1, subtitle, page_count,
                            bisac_subject_code_1
                       from book;"""
            curs.execute(sql)
            for row in curs.fetchall():
                row_data = db_row_to_book_columns(row)
                yield BookData(**row_data)
Beispiel #21
0
 def test_rel_year_n(self):
     ''' Checks to see if the BookData's rel_year_n property works. '''
     book = BookData()
     self.assertEquals(book.rel_year_n, BookData.blank("rel_year_n"))
     book.rel_year_n = 2012
     self.assertEquals(book.rel_year_n, 2012)
     book.rel_year_n = "2013"
     self.assertEquals(book.rel_year_n, 2013)
     book.rel_year_n = None
     self.assertEquals(book.rel_year_n, BookData.blank("rel_year_n"))
     del book.rel_year_n
     self.assertEquals(book.rel_year_n, BookData.blank("rel_year_n"))
Beispiel #22
0
 def test_pub_day_n(self):
     ''' Checks to see if the BookData's pub_day_n property works. '''
     book = BookData()
     self.assertEquals(book.pub_day_n, BookData.blank("pub_day_n"))
     book.pub_day_n = 15
     self.assertEquals(book.pub_day_n, 15)
     book.pub_day_n = "16"
     self.assertEquals(book.pub_day_n, 16)
     book.pub_day_n = None
     self.assertEquals(book.pub_day_n, BookData.blank("pub_day_n"))
     del book.pub_year_n
     self.assertEquals(book.pub_day_n, BookData.blank("pub_day_n"))
Beispiel #23
0
 def test_pub_month_n(self):
     ''' Checks to see if the BookData's pub_month_n property works. '''
     book = BookData()
     self.assertEquals(book.pub_month_n, BookData.blank("pub_month_n"))
     book.pub_month_n = 9
     self.assertEquals(book.pub_month_n, 9)
     book.pub_month_n = " 11 "
     self.assertEquals(book.pub_month_n, 11)
     book.pub_month_n = None
     self.assertEquals(book.pub_month_n, BookData.blank("pub_month_n"))
     del book.pub_month_n
     self.assertEquals(book.pub_month_n, BookData.blank("pub_month_n"))
Beispiel #24
0
 def test_volume_year_n(self):
     ''' Checks to see if the BookData's volume_year_n property works. '''
     book = BookData()
     self.assertEquals(book.volume_year_n, BookData.blank("volume_year_n"))
     book.volume_year_n = 1934
     self.assertEquals(book.volume_year_n, 1934)
     book.volume_year_n = "2015"
     self.assertEquals(book.volume_year_n, 2015)
     book.volume_year_n = None
     self.assertEquals(book.volume_year_n, BookData.blank("volume_year_n"))
     del book.volume_year_n
     self.assertEquals(book.volume_year_n, BookData.blank("volume_year_n"))
Beispiel #25
0
 def test_page_count_n(self):
     ''' Checks to see if the BookData's page_count_n property works. '''
     book = BookData()
     self.assertEquals(book.page_count_n, BookData.blank("page_count_n"))
     book.page_count_n = 3.4
     self.assertEquals(book.page_count_n, 3)
     book.page_count_n = "44"
     self.assertEquals(book.page_count_n, 44)
     book.page_count_n = None
     self.assertEquals(book.page_count_n, BookData.blank("page_count_n"))
     del book.page_count_n
     self.assertEquals(book.page_count_n, BookData.blank("page_count_n"))
Beispiel #26
0
 def test_rating_n(self):
     ''' Checks to see if the BookData's rating_n property works. '''
     book = BookData()
     self.assertEquals(book.rating_n, BookData.blank("rating_n"))
     book.rating_n = 3.4
     self.assertEquals(book.rating_n, 3.4)
     book.rating_n = "2.42"
     self.assertEquals(book.rating_n, 2.42)
     book.rating_n = None
     self.assertEquals(book.rating_n, BookData.blank("rating_n"))
     del book.rating_n
     self.assertEquals(book.rating_n, BookData.blank("rating_n"))