diff --git a/bmc.py b/bmc.py index 2815512..90fe6a9 100755 --- a/bmc.py +++ b/bmc.py @@ -7,13 +7,13 @@ import shutil import subprocess import sys import tempfile -import backend -import fetcher -import tearpages -import tools from bibtexparser.bparser import BibTexParser from codecs import open -from config import Config +from libbmc.config import Config +from libbmc import backend +from libbmc import fetcher +from libbmc import tearpages +from libbmc import tools config = Config() diff --git a/libbmc/__init__.py b/libbmc/__init__.py new file mode 100644 index 0000000..13c7609 --- /dev/null +++ b/libbmc/__init__.py @@ -0,0 +1,4 @@ +#!/usr/bin/env python2 +# -*- coding: utf-8 -*- + + diff --git a/backend.py b/libbmc/backend.py similarity index 100% rename from backend.py rename to libbmc/backend.py diff --git a/config.py b/libbmc/config.py similarity index 100% rename from config.py rename to libbmc/config.py diff --git a/fetcher.py b/libbmc/fetcher.py similarity index 100% rename from fetcher.py rename to libbmc/fetcher.py diff --git a/search.py b/libbmc/search.py similarity index 100% rename from search.py rename to libbmc/search.py diff --git a/tests/src/arxiv.bib b/libbmc/tests/src/arxiv.bib similarity index 100% rename from tests/src/arxiv.bib rename to libbmc/tests/src/arxiv.bib diff --git a/tests/src/doi.bib b/libbmc/tests/src/doi.bib similarity index 100% rename from tests/src/doi.bib rename to libbmc/tests/src/doi.bib diff --git a/tests/src/isbn.bib b/libbmc/tests/src/isbn.bib similarity index 100% rename from tests/src/isbn.bib rename to libbmc/tests/src/isbn.bib diff --git a/tests/src/test.djvu b/libbmc/tests/src/test.djvu similarity index 100% rename from tests/src/test.djvu rename to libbmc/tests/src/test.djvu diff --git a/tests/src/test.pdf b/libbmc/tests/src/test.pdf similarity index 100% rename from tests/src/test.pdf rename to libbmc/tests/src/test.pdf diff --git a/tests/src/test_arxiv_multi.pdf b/libbmc/tests/src/test_arxiv_multi.pdf similarity index 100% rename from tests/src/test_arxiv_multi.pdf rename to libbmc/tests/src/test_arxiv_multi.pdf diff --git a/tests/src/test_arxiv_published.pdf b/libbmc/tests/src/test_arxiv_published.pdf similarity index 100% rename from tests/src/test_arxiv_published.pdf rename to libbmc/tests/src/test_arxiv_published.pdf diff --git a/tests/src/test_book.djvu b/libbmc/tests/src/test_book.djvu similarity index 100% rename from tests/src/test_book.djvu rename to libbmc/tests/src/test_book.djvu diff --git a/tests/src/test_book.pdf b/libbmc/tests/src/test_book.pdf similarity index 100% rename from tests/src/test_book.pdf rename to libbmc/tests/src/test_book.pdf diff --git a/tests/src/test_hal.pdf b/libbmc/tests/src/test_hal.pdf similarity index 100% rename from tests/src/test_hal.pdf rename to libbmc/tests/src/test_hal.pdf diff --git a/tests/src/test_watermark.pdf b/libbmc/tests/src/test_watermark.pdf similarity index 100% rename from tests/src/test_watermark.pdf rename to libbmc/tests/src/test_watermark.pdf diff --git a/tests/test_backend.py b/libbmc/tests/test_backend.py similarity index 99% rename from tests/test_backend.py rename to libbmc/tests/test_backend.py index 530eb9b..3ef98e5 100644 --- a/tests/test_backend.py +++ b/libbmc/tests/test_backend.py @@ -9,7 +9,7 @@ # Phyks # ----------------------------------------------------------------------------- import unittest -from backend import * +from libbmc.backend import * from bibtexparser.bparser import BibTexParser import os import shutil diff --git a/tests/test_config.py b/libbmc/tests/test_config.py similarity index 98% rename from tests/test_config.py rename to libbmc/tests/test_config.py index 52af6f7..dda96d2 100644 --- a/tests/test_config.py +++ b/libbmc/tests/test_config.py @@ -9,11 +9,11 @@ # Phyks # ----------------------------------------------------------------------------- import unittest -from config import Config import json import os import tempfile import shutil +from libbmc.config import Config class TestConfig(unittest.TestCase): diff --git a/tests/test_fetcher.py b/libbmc/tests/test_fetcher.py similarity index 75% rename from tests/test_fetcher.py rename to libbmc/tests/test_fetcher.py index 38322d7..23f30f2 100644 --- a/tests/test_fetcher.py +++ b/libbmc/tests/test_fetcher.py @@ -10,16 +10,16 @@ # ----------------------------------------------------------------------------- import unittest -from fetcher import * +from libbmc.fetcher import * class TestFetcher(unittest.TestCase): def setUp(self): - with open("tests/src/doi.bib", 'r') as fh: + with open("libbmc/tests/src/doi.bib", 'r') as fh: self.doi_bib = fh.read() - with open("tests/src/arxiv.bib", 'r') as fh: + with open("libbmc/tests/src/arxiv.bib", 'r') as fh: self.arxiv_bib = fh.read() - with open("tests/src/isbn.bib", 'r') as fh: + with open("libbmc/tests/src/isbn.bib", 'r') as fh: self.isbn_bib = fh.read() def test_download(self): @@ -35,13 +35,13 @@ class TestFetcher(unittest.TestCase): def test_findISBN_DJVU(self): # ISBN is incomplete in this test because my djvu file is bad - self.assertEqual(findISBN("tests/src/test_book.djvu"), '978295391873') + self.assertEqual(findISBN("libbmc/tests/src/test_book.djvu"), '978295391873') def test_findISBN_PDF(self): - self.assertEqual(findISBN("tests/src/test_book.pdf"), '9782953918731') + self.assertEqual(findISBN("libbmc/tests/src/test_book.pdf"), '9782953918731') def test_findISBN_False(self): - self.assertFalse(findISBN("tests/src/test.pdf")) + self.assertFalse(findISBN("libbmc/tests/src/test.pdf")) def test_isbn2Bib(self): self.assertEqual(isbn2Bib('0198507194'), self.isbn_bib) @@ -50,16 +50,16 @@ class TestFetcher(unittest.TestCase): self.assertEqual(isbn2Bib('foo'), '') def test_findDOI_PDF(self): - self.assertEqual(findDOI("tests/src/test.pdf"), + self.assertEqual(findDOI("libbmc/tests/src/test.pdf"), "10.1103/physrevlett.112.253201") def test_findDOI_DJVU(self): # DOI is incomplete in this test because my djvu file is bad - self.assertEqual(findDOI("tests/src/test.djvu"), + self.assertEqual(findDOI("libbmc/tests/src/test.djvu"), "10.1103/physrevlett.112") def test_findDOI_False(self): - self.assertFalse(findDOI("tests/src/test_arxiv_multi.pdf")) + self.assertFalse(findDOI("libbmc/tests/src/test_arxiv_multi.pdf")) def test_doi2Bib(self): self.assertEqual(doi2Bib('10.1103/physreva.88.043630'), self.doi_bib) @@ -68,7 +68,7 @@ class TestFetcher(unittest.TestCase): self.assertEqual(doi2Bib('blabla'), '') def test_findArXivId(self): - self.assertEqual(findArXivId("tests/src/test_arxiv_multi.pdf"), + self.assertEqual(findArXivId("libbmc/tests/src/test_arxiv_multi.pdf"), '1303.3130v1') def test_arXiv2Bib(self): @@ -78,7 +78,7 @@ class TestFetcher(unittest.TestCase): self.assertEqual(arXiv2Bib('blabla'), '') def test_findHALId(self): - self.assertTupleEqual(findHALId("tests/src/test_hal.pdf"), + self.assertTupleEqual(findHALId("libbmc/tests/src/test_hal.pdf"), ('hal-00750893', '3')) if __name__ == '__main__': diff --git a/tests/test_tools.py b/libbmc/tests/test_tools.py similarity index 98% rename from tests/test_tools.py rename to libbmc/tests/test_tools.py index bda2cbd..752ed39 100644 --- a/tests/test_tools.py +++ b/libbmc/tests/test_tools.py @@ -10,7 +10,7 @@ # ----------------------------------------------------------------------------- import unittest -from tools import * +from libbmc.tools import * class TestTools(unittest.TestCase): diff --git a/tools.py b/libbmc/tools.py similarity index 100% rename from tools.py rename to libbmc/tools.py