コード例 #1
0
def compressing_and_decompressing(string):
    import image_compression
    import decompression

    compressed = image_compression.compress(string)
    print("Compressed output: ", compressed)
    decompressed = decompression.decompress(compressed)
    print("Decompressed output: ", decompressed)
    print("\n")

    print("COMPARE:")
    if string == decompressed:
        print("Successfully Done")

    else:
        print("Not done!")
        print("\n")

    regenerate_the_image(decompressed)
コード例 #2
0
def compressing_and_decompressing(string):
    import data_compression
    import decompression
    
    print("Compressing Data >>>")
    compressed = data_compression.compress(string)
    print ("Compressed output: ",compressed)
    print("\n")
    
    print("Decompressing Data >>>")
    decompressed = decompression.decompress(compressed)
    print ("Decompressed output: ",decompressed)
    print("\n")

    print ("COMPARE:")
    if string == decompressed:
        print("Successfully Done")

    else:
        print("Not done!")
        print("\n")
コード例 #3
0
from compression import compress
from decompression import decompress


def parseArguments():
    if len(argv) == 4:
        return argv[1], argv[2], argv[3]
    else:
        print("ArgError - Script accepts 3 arguemnts: Mode, Source_Path, Destination_Path")
        exit()


try:
    mode, srcPath, destPath = parseArguments()

    srcFile = open(srcPath, "r")
    destFile = open(destPath, "w")

    if mode == "-c":
        compress(srcFile, destFile)
    elif mode == "-d":
        decompress(srcFile, destFile)
    else:
        print("ModeError - First Arg must be -c for Compression or -d for Decompression")

    srcFile.close()
    destFile.close()

except FileNotFoundError:
    print("IOError - File Not Found")
コード例 #4
0
# filename = "bee_movie_script.txt"
# compress(filename)
# decompress(filename + ".compressed")

# Main code

while True:
    print("Choose an option:")
    print("1- Compress a file")
    print("2- Decompress a file")
    print("3- Compress a folder")
    print("4- Decompress a folder")
    print("0- Exit")
    choice = input("Choice > ")
    if choice == '1':
        filename = input("Enter filename: ")
        compress(filename)
    elif choice == '2':
        filename = input("Enter filename: ")
        decompress(filename)
    elif choice == '3':
        foldername = input("Enter folder name: ")
        compress_folder(foldername + '/')
    elif choice == '4':
        foldername = input("Enter folder name: ")
        decompress_folder(foldername)
    elif choice == '0':
        break
    else:
        print("Invalid choice")
    print("\n\n")
コード例 #5
0
 def test_double_decompression(self):
     self.assertEqual(decompress('3[a]4[b]'), 'aaabbbb')
コード例 #6
0
 def test_single_decompression(self):
     self.assertEqual(decompress('2[ab]'), 'abab')
コード例 #7
0
 def test_decompression_with_zero(self):
     self.assertEqual(decompress('3[ab]0[f]'), 'ababab')
コード例 #8
0
 def test_two_tier_decompression(self):
     self.assertEqual(decompress('3[4[a]]2[b]'), 'aaaaaaaaaaaabb')