Beispiel #1
0
def main(filename, json, bson, cbor):
    """
    Creates a new & empty Mangofile.

    It will not overwrite anyfiles! 
    """
    if os.path.isfile(filename):
        click.echo("File already exists")
        exit(1)

    file = MangoFile()

    try:
        if json:
            file.save_json(filename)
        elif bson:
            file.save_bson(filename)
        elif cbor:
            file.save_cbor(filename)
        else:
            file.save(filename)

        exit(0)
    except WriteError:
        click.echo("WriteError: could not create " + filename)
        exit(3)
    except PermissionError:
        click.echo("Permission denied: could not create " + filename)
        exit(4)
Beispiel #2
0
    def get_mango_file(path):
        files = natural_sort(os.listdir(path))
        mango_file = MangoFile()

        for file in files:
            # TODO check if add worked
            img = MangoImage.from_path(path + "/" + file)
            img.compress(CompressionType.GZIP)
            mango_file.add_image(img)

        return mango_file
Beispiel #3
0
def test_year():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.year == None
    meta.year = 2
    assert meta.year == 2
Beispiel #4
0
def test_language():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.language == None
    meta.language = Language.EN
    assert meta.language == Language.EN
Beispiel #5
0
def test_volume():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.volume == None
    meta.volume = 2
    assert meta.volume == 2
Beispiel #6
0
def test_chapter():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.chapter == None
    meta.chapter = 2
    assert meta.chapter == 2
Beispiel #7
0
def test_source():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.translation == None
    meta.translation = "test"
    assert meta.translation == "test"
Beispiel #8
0
def test_title():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.title == None
    meta.title = "test"
    assert meta.title == "test"
Beispiel #9
0
def test_source():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.source == None
    meta.source = "test"
    assert meta.source == "test"
Beispiel #10
0
def test_publisher():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.publisher == None
    meta.publisher = "test"
    assert meta.publisher == "test"
Beispiel #11
0
def test_author():
    mango = MangoFile()
    meta = mango.meta_data
    assert meta.author == None
    meta.author = "test"
    assert meta.author == "test"