def makeAlbums(srcDir, destDir, albumCount, imageCountPerAlbum): commonlib.ensureDirExists(srcDir) commonlib.createDirIfNecessary(destDir) for i in range(albumCount): albumDir = os.path.join(destDir, str(i)) print 'creating album at', albumDir, 'copy', imageCountPerAlbum, 'images from', srcDir _makeAlbum(srcDir, albumDir, imageCountPerAlbum)
def makeAlbums(srcDir, destDir, albumCount, imageCountPerAlbum): commonlib.ensureDirExists(srcDir) commonlib.createDirIfNecessary(destDir) for i in range(albumCount): albumDir = os.path.join(destDir, str(i)) print "creating album at", albumDir, "copy", imageCountPerAlbum, "images from", srcDir _makeAlbum(srcDir, albumDir, imageCountPerAlbum)
def mergeHuaban(srcDir, destDir, nameLength): commonlib.ensureDirExists(srcDir) commonlib.createDirIfNecessary(destDir) counter = 1 for dirname, dirnames, filenames in os.walk(srcDir): for filename in filenames: srcFile = os.path.join(dirname, filename) destFile = os.path.join(destDir, str(counter).zfill(nameLength) + "_" + filename.split("_")[0] + ".jpg") print "rename", srcFile, "to", destFile os.rename(srcFile, destFile) counter = counter + 1
def mergeFolder(srcDir, destDir, nameLength): commonlib.ensureDirExists(srcDir) counter = int(getLargestFileName(destDir)) + 1 srcDirs = sorted(os.listdir(srcDir)) for dir in srcDirs: tDir = getFullDirName(destDir, counter, nameLength) sDir = os.path.join(srcDir, dir) commonlib.createDirIfNecessary(os.path.dirname(tDir)) print "Move", sDir, "to", tDir os.rename(sDir, tDir) counter = counter + 1
def webPrepare(rootDir, jsTemplate): commonlib.ensureDirExists(rootDir) commonlib.ensureFileExists(jsTemplate) dirs = os.listdir(rootDir) for dir in dirs: dir = os.path.join(rootDir, dir) if os.path.isdir(dir) == False: raise RuntimeError("not expecting a file ", dir) fileCount = len(os.listdir(dir)) / 2 sizes = [Image.open(os.path.join(dir, "t_" + str(i + 1) + ".jpg")).size for i in range(fileCount)] sizes = ["{}x{}".format(str(width), str(height)) for width, height in sizes] commonlib.generateTemplate(jsTemplate, os.path.join(dir, "a.js"), total=str(fileCount), sizes=sizes)
def mergeFolder(srcDir, destDir, nameLength): commonlib.ensureDirExists(srcDir) counter = int(getLargestFileName(destDir)) + 1 srcDirs = sorted(os.listdir(srcDir)) for dir in srcDirs: tDir = getFullDirName(destDir, counter, nameLength) sDir = os.path.join(srcDir, dir) commonlib.createDirIfNecessary(os.path.dirname(tDir)) print 'Move', sDir, 'to', tDir os.rename(sDir, tDir) counter = counter + 1
def generateThumbnail(rootDir, scriptFile): commonlib.ensureDirExists(rootDir) commands = ["#!/bin/bash -v"] dirs = sorted(os.listdir(rootDir)) dirs = [os.path.join(rootDir, dir) for dir in dirs] if len(dirs) == 0: print "no file to process in dir", rootDir return for dir in dirs: ta = [(os.path.join(dir, file), os.path.join(dir, "t_" + file)) for file in sorted(os.listdir(dir))] commands.extend([resizeCommand.format(originalFile, newFile) for originalFile, newFile in ta]) commonlib.writeToExecutableScript(commands, scriptFile)
def mergeHuaban(srcDir, destDir, nameLength): commonlib.ensureDirExists(srcDir) commonlib.createDirIfNecessary(destDir) counter = 1 for dirname, dirnames, filenames in os.walk(srcDir): for filename in filenames: srcFile = os.path.join(dirname, filename) destFile = os.path.join( destDir, str(counter).zfill(nameLength) + '_' + filename.split('_')[0] + '.jpg') print 'rename', srcFile, 'to', destFile os.rename(srcFile, destFile) counter = counter + 1
def plainMerge(srcDir, destDir, nameLength): commonlib.ensureDirExists(srcDir) commonlib.createDirIfNecessary(destDir) destDirs = sorted(os.listdir(destDir)) counter = 0 if len(destDirs) != 0: counter = int(destDirs[-1]) srcDirs = [os.path.join(srcDir, dir) for dir in sorted(os.listdir(srcDir))] for dir in srcDirs: counter = counter + 1 toDir = os.path.join(destDir, str(counter).zfill(nameLength)) print "move", dir, "to", toDir os.rename(dir, toDir)
def plainMerge(srcDir, destDir, nameLength): commonlib.ensureDirExists(srcDir) commonlib.createDirIfNecessary(destDir) destDirs = sorted(os.listdir(destDir)) counter = 0 if len(destDirs) != 0: counter = int(destDirs[-1]) srcDirs = [os.path.join(srcDir, dir) for dir in sorted(os.listdir(srcDir))] for dir in srcDirs: counter = counter + 1 toDir = os.path.join(destDir, str(counter).zfill(nameLength)) print 'move', dir, 'to', toDir os.rename(dir, toDir)
def generateThumbnail(rootDir, scriptFile): commonlib.ensureDirExists(rootDir) commands = ['#!/bin/bash -v'] dirs = sorted(os.listdir(rootDir)) dirs = [os.path.join(rootDir, dir) for dir in dirs] if len(dirs) == 0: print 'no file to process in dir', rootDir return for dir in dirs: ta = [(os.path.join(dir, file), os.path.join(dir, 't_' + file)) for file in sorted(os.listdir(dir))] commands.extend([ resizeCommand.format(originalFile, newFile) for originalFile, newFile in ta ]) commonlib.writeToExecutableScript(commands, scriptFile)
def webPrepare(rootDir, jsTemplate): commonlib.ensureDirExists(rootDir) commonlib.ensureFileExists(jsTemplate) dirs = os.listdir(rootDir) for dir in dirs: dir = os.path.join(rootDir, dir) if os.path.isdir(dir) == False: raise RuntimeError('not expecting a file ', dir) fileCount = len(os.listdir(dir)) / 2 sizes = [ Image.open(os.path.join(dir, 't_' + str(i + 1) + '.jpg')).size for i in range(fileCount) ] sizes = [ "{}x{}".format(str(width), str(height)) for width, height in sizes ] commonlib.generateTemplate(jsTemplate, os.path.join(dir, 'a.js'), total=str(fileCount), sizes=sizes)