예제 #1
0
        "F:",
        "G:",
        "H:",
        "I:",
        "L:",
        "M:",  # Windows
    )
    for path in [os.path.join(root, "Kindle", "documents", "My Clippings.txt") for root in roots]:
        if os.path.exists(path):
            return path

    raise EvernoteSynchronizerException("File My Clippings.txt not found, is the Kindle connected?")


if __name__ == "__main__":
    my_clippings_path = findMyClippingsFile()
    parser = KindleParser(my_clippings_path)
    book_builder = CommonplaceBookBuilder()
    commonplace_book = book_builder.makeBook(parser)
    synchronizer = Synchronizer()
    for scrap in commonplace_book:
        try:
            logging.warning("Adding scrap %s...", str(scrap))
            synchronizer.synchronizeScrap(scrap)
        except UnicodeEncodeError, e:
            logging.error(e.message)
        except TApplicationException, e:
            logging.error(e.message)
        except EDAMUserException, e:
            logging.error("Error code: " + str(e.errorCode))
 def testCommonplaceBook(self):
     book = CommonplaceBookBuilder.makeBook(self.parser)
     self.assertTrue(len(book) == 4)