コード例 #1
0
    sys.stdout.write("Need one parameter, the file to duplicate\n")
    sys.exit(1)

plugnplay.plugin_dirs = ['./plugins']
plugnplay.load_plugins()

where_to_duplicate = '/tmp/duplicate'

original_file = sys.argv[1]

if not os.path.exists(original_file):
    sys.stdout.write("Original file does not exist: %s\n" % original_file)
    sys.stdout.write("Exiting...\n")
    sys.exit(1)

print "Copying {0} to {1}".format(original_file, where_to_duplicate)
shutil.copy(original_file, where_to_duplicate)

# This is plugnplay 0.3
#for listener in HashChecker.implementors():
#    sys.stdout.write("Running copy checker %s\n" % repr(listener))
#    if not listener.check(original_file, where_to_duplicate):
#        sys.stdout.write("Copy failed. Checksum Error\n")
#        sys.exit(1)

# This is another way to call all the listeners
# plugnplay 0.4+
HashChecker.check(original_file, where_to_duplicate)

sys.stdout.write("Copy done!\n")
コード例 #2
0
ファイル: main.py プロジェクト: VioletRed/plugnplay
    sys.stdout.write("Need one parameter, the file to duplicate\n")
    sys.exit(1)

plugnplay.plugin_dirs = ['./plugins']
plugnplay.load_plugins()

where_to_duplicate = '/tmp/duplicate'

original_file = sys.argv[1]

if not os.path.exists(original_file):
    sys.stdout.write("Original file does not exist: %s\n" % original_file)
    sys.stdout.write("Exiting...\n")
    sys.exit(1)

print "Copying {0} to {1}".format(original_file, where_to_duplicate)
shutil.copy(original_file, where_to_duplicate)

# This is plugnplay 0.3
#for listener in HashChecker.implementors():
#    sys.stdout.write("Running copy checker %s\n" % repr(listener))
#    if not listener.check(original_file, where_to_duplicate):
#        sys.stdout.write("Copy failed. Checksum Error\n")
#        sys.exit(1)

# This is another way to call all the listeners
# plugnplay 0.4+
HashChecker.check(original_file, where_to_duplicate)

sys.stdout.write("Copy done!\n")
コード例 #3
0
from interfaces import HashChecker

if len(sys.argv) <= 1:
    sys.stdout.write("Need one parameter, the file to duplicate\n")
    sys.exit(1)

plugnplay.plugin_dirs = [
    './plugins',
]
plugnplay.load_plugins()

where_to_duplicate = '/tmp/duplicate'

original_file = sys.argv[1]

if not os.path.exists(original_file):
    sys.stdout.write("Original file does not exist: %s\n" % original_file)
    sys.stdout.write("Exiting...\n")
    sys.exit(1)

shutil.copy(original_file, where_to_duplicate)

for listener in HashChecker.implementors():
    sys.stdout.write("Running copy checker %s\n" % repr(listener))
    if not listener.check(original_file, where_to_duplicate):
        sys.stdout.write("Copy failed. Checksum Error\n")
        sys.exit(1)

sys.stdout.write("Copy done!\n")
コード例 #4
0
ファイル: main.py プロジェクト: VioletRed/plugnplay

from interfaces import HashChecker

if len(sys.argv) <= 1:
    sys.stdout.write("Need one parameter, the file to duplicate\n")
    sys.exit(1)

plugnplay.plugin_dirs = ['./plugins',]
plugnplay.load_plugins()

where_to_duplicate = '/tmp/duplicate'

original_file = sys.argv[1]

if not os.path.exists(original_file):
    sys.stdout.write("Original file does not exist: %s\n" % original_file)
    sys.stdout.write("Exiting...\n")
    sys.exit(1)

shutil.copy(original_file, where_to_duplicate)

for listener in HashChecker.implementors():
    sys.stdout.write("Running copy checker %s\n" % repr(listener))
    if not listener.check(original_file, where_to_duplicate):
        sys.stdout.write("Copy failed. Checksum Error\n")
        sys.exit(1)


sys.stdout.write("Copy done!\n")