From 3658d5fa1491b2a8c565e03a785b97d7937ca331 Mon Sep 17 00:00:00 2001 From: "Oscar G.G" Date: Tue, 11 Nov 2014 22:26:56 +0100 Subject: [PATCH] First commitwq --- cbr2cbz.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ cbrfolder2cbz.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100755 cbr2cbz.py create mode 100755 cbrfolder2cbz.py diff --git a/cbr2cbz.py b/cbr2cbz.py new file mode 100755 index 0000000..fa76f1b --- /dev/null +++ b/cbr2cbz.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python + +import sys +import os +import tempfile + + +def execute(command): + os.system(command) + +def print_err(message): + execute(">&2 echo \""+message+"\"") + +def print_usage(): + usage="cbr2cbz A script utility to convert CBR files into CBZ files" + usage+="\n\t Usage: cbr2cbz " + usage+="\n\t\n\t (Please don't use non-free formats like RAR/CBR)" + print_err(usage) + +#Extract images from a CBR file into a directory +def uncompress(filename, directory): + UNRAR="unrar-nonfree e" + command=" ".join([UNRAR, "\""+filename+"\"", directory]) + #print_err(command) + execute(command) + +#Compress a folder with images into a CBZ/ZIP file +def compress (directory, zip_filename): + ZIP="zip" + directory=directory+"/*" + command=" ".join([ZIP, zip_filename, directory ]) + execute (command) + +def get_filename_without_extension(filename): + return filename[:-4] + + + +if len(sys.argv)!=2: + print_usage(); + sys.exit(-1) + + + + +cbr_filename=sys.argv[1] +cbz_filename=get_filename_without_extension(cbr_filename)+".cbz" +temp_dir=tempfile.mkdtemp("cbr2cbz") + +print_err("Processing "+cbr_filename) + +#Extract images from CBR/RAR into a directory +uncompress(sys.argv[1], temp_dir) + +#Compress images and put them into a CBZ/ZIP +compress(temp_dir, cbz_filename) + + + + + +def extract (cbr_filename, dir_name): + pass + + + + + + + + +#execute ("dir") \ No newline at end of file diff --git a/cbrfolder2cbz.py b/cbrfolder2cbz.py new file mode 100755 index 0000000..fa76f1b --- /dev/null +++ b/cbrfolder2cbz.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python + +import sys +import os +import tempfile + + +def execute(command): + os.system(command) + +def print_err(message): + execute(">&2 echo \""+message+"\"") + +def print_usage(): + usage="cbr2cbz A script utility to convert CBR files into CBZ files" + usage+="\n\t Usage: cbr2cbz " + usage+="\n\t\n\t (Please don't use non-free formats like RAR/CBR)" + print_err(usage) + +#Extract images from a CBR file into a directory +def uncompress(filename, directory): + UNRAR="unrar-nonfree e" + command=" ".join([UNRAR, "\""+filename+"\"", directory]) + #print_err(command) + execute(command) + +#Compress a folder with images into a CBZ/ZIP file +def compress (directory, zip_filename): + ZIP="zip" + directory=directory+"/*" + command=" ".join([ZIP, zip_filename, directory ]) + execute (command) + +def get_filename_without_extension(filename): + return filename[:-4] + + + +if len(sys.argv)!=2: + print_usage(); + sys.exit(-1) + + + + +cbr_filename=sys.argv[1] +cbz_filename=get_filename_without_extension(cbr_filename)+".cbz" +temp_dir=tempfile.mkdtemp("cbr2cbz") + +print_err("Processing "+cbr_filename) + +#Extract images from CBR/RAR into a directory +uncompress(sys.argv[1], temp_dir) + +#Compress images and put them into a CBZ/ZIP +compress(temp_dir, cbz_filename) + + + + + +def extract (cbr_filename, dir_name): + pass + + + + + + + + +#execute ("dir") \ No newline at end of file