def write(self): import posixpath if os.environ.has_key("CDDB_WRITE_DIR"): dir = os.environ["CDDB_WRITE_DIR"] else: dir = os.environ["HOME"] + "/" + _cddbrc file = dir + "/" + self.id + ".rdb" if posixpath.exists(file): # make backup copy posix.rename(file, file + "~") f = open(file, "w") f.write("album.title:\t" + self.title + "\n") f.write("album.artist:\t" + self.artist + "\n") f.write("album.toc:\t" + self.toc + "\n") for note in self.notes: f.write("album.notes:\t" + note + "\n") prevpref = None for i in range(1, len(self.track)): if self.trackartist[i]: f.write("track%r.artist:\t%s\n" % (i, self.trackartist[i])) track = self.track[i] try: off = track.index(",") except ValuError: prevpref = None else: if prevpref and track[:off] == prevpref: track = track[off:] else: prevpref = track[:off] f.write("track%r.title:\t%s\n" % (i, track)) f.close()
def write(self): import posixpath if os.environ.has_key('CDDB_WRITE_DIR'): dir = os.environ['CDDB_WRITE_DIR'] else: dir = os.environ['HOME'] + '/' + _cddbrc file = dir + '/' + self.id + '.rdb' if posixpath.exists(file): # make backup copy posix.rename(file, file + '~') f = open(file, 'w') f.write('album.title:\t' + self.title + '\n') f.write('album.artist:\t' + self.artist + '\n') f.write('album.toc:\t' + self.toc + '\n') prevpref = None for i in range(1, len(self.track)): track = self.track[i] try: off = string.index(track, ',') except string.index_error: prevpref = None else: if prevpref and track[:off] == prevpref: track = track[off:] else: prevpref = track[:off] f.write('track' + `i` + '.title:\t' + track + '\n') f.close()
def write(self): import posixpath if os.environ.has_key('CDDB_WRITE_DIR'): dir = os.environ['CDDB_WRITE_DIR'] else: dir = os.environ['HOME'] + '/' + _cddbrc file = dir + '/' + self.id + '.rdb' if posixpath.exists(file): # make backup copy posix.rename(file, file + '~') f = open(file, 'w') f.write('album.title:\t' + self.title + '\n') f.write('album.artist:\t' + self.artist + '\n') f.write('album.toc:\t' + self.toc + '\n') for note in self.notes: f.write('album.notes:\t' + note + '\n') prevpref = None for i in range(1, len(self.track)): if self.trackartist[i]: f.write('track%r.artist:\t%s\n' % (i, self.trackartist[i])) track = self.track[i] try: off = track.index(',') except ValuError: prevpref = None else: if prevpref and track[:off] == prevpref: track = track[off:] else: prevpref = track[:off] f.write('track%r.title:\t%s\n' % (i, track)) f.close()
def write(self): import posix filename = posix.environ['HOME'] + '/' + cdplayerrc try: old = open(filename, 'r') except IOError: old = open('/dev/null', 'r') new = open(filename + '.new', 'w') s = self.id + '.' l = len(s) while 1: line = old.readline() if line == '': break if line[:l] != s: new.write(line) new.write(self.id + '.title:\t' + self.title + '\n') new.write(self.id + '.artist:\t' + self.artist + '\n') for i in range(1, len(self.track)): new.write('%s.track.%r:\t%s\n' % (self.id, i, self.track[i])) old.close() new.close() posix.rename(filename + '.new', filename)
def write(self): import posixpath if os.environ.has_key('CDDB_WRITE_DIR'): dir = os.environ['CDDB_WRITE_DIR'] else: dir = os.environ['HOME'] + '/' + _cddbrc file = dir + '/' + self.id + '.rdb' if posixpath.exists(file): posix.rename(file, file + '~') f = open(file, 'w') f.write('album.title:\t' + self.title + '\n') f.write('album.artist:\t' + self.artist + '\n') f.write('album.toc:\t' + self.toc + '\n') for note in self.notes: f.write('album.notes:\t' + note + '\n') prevpref = None for i in range(1, len(self.track)): if self.trackartist[i]: f.write('track%r.artist:\t%s\n' % (i, self.trackartist[i])) track = self.track[i] try: off = track.index(',') except ValueError: prevpref = None else: if prevpref and track[:off] == prevpref: track = track[off:] else: prevpref = track[:off] f.write('track%r.title:\t%s\n' % (i, track)) f.close() return
def write(self): import posixpath if os.environ.has_key('CDDB_WRITE_DIR'): dir = os.environ['CDDB_WRITE_DIR'] else: dir = os.environ['HOME'] + '/' + _cddbrc file = dir + '/' + self.id + '.rdb' if posixpath.exists(file): # make backup copy posix.rename(file, file + '~') f = open(file, 'w') f.write('album.title:\t' + self.title + '\n') f.write('album.artist:\t' + self.artist + '\n') f.write('album.toc:\t' + self.toc + '\n') for note in self.notes: f.write('album.notes:\t' + note + '\n') prevpref = None for i in range(1, len(self.track)): if self.trackartist[i]: f.write('track'+`i`+'.artist:\t'+self.trackartist[i]+'\n') track = self.track[i] try: off = string.index(track, ',') except string.index_error: prevpref = None else: if prevpref and track[:off] == prevpref: track = track[off:] else: prevpref = track[:off] f.write('track' + `i` + '.title:\t' + track + '\n') f.close()
def test_rename_folder_check_nameing(self): os.mkdir("src/folder1") os.system("cp src/file2 src/folder1/file2") posix.rename("mount/folder1", "mount/folder2") self.assertTrue(os.path.isfile("mount/folder2/file2")) self.assertTrue(os.path.isfile("src/folder2/file2")) self.assertFalse(os.path.isfile("mount/folder1/file2")) self.assertFalse(os.path.isfile("src/folder1/file2"))
def test_rename_at_close_correct_read(self): firstFileFd = posix.open("mount/file1", posix.O_RDONLY) secondFileFd = posix.open("mount/file2", posix.O_RDONLY) for i in range(1000): position = random.randint(0, 10000) size = random.randint(1, 10000) posix.lseek(firstFileFd,position, 0) posix.lseek(secondFileFd, position, 0) posix.read(firstFileFd, size) posix.read(secondFileFd, size) posix.close(firstFileFd) posix.close(secondFileFd) posix.rename("mount/file2", "mount/file3") posix.rename("mount/file1","mount/file2") self.assertTrue(open("mount/file2").read()== open("src/file2").read())
def write(self): import posixpath if posix.environ.has_key('CDDB_WRITE_DIR'): dir = posix.environ['CDDB_WRITE_DIR'] else: dir = posix.environ['HOME'] + '/' + _cddbrc file = dir + '/' + self.id + '.rdb' if posixpath.exists(file): # make backup copy posix.rename(file, file + '~') f = open(file, 'w') f.write('album.title:\t' + self.title + '\n') f.write('album.artist:\t' + self.artist + '\n') f.write('album.toc:\t' + self.toc + '\n') for i in range(1, len(self.track)): f.write('track' + ` i ` + '.title:\t' + self.track[i] + '\n') f.close()
def write(self): import posixpath if posix.environ.has_key('CDDB_WRITE_DIR'): dir = posix.environ['CDDB_WRITE_DIR'] else: dir = posix.environ['HOME'] + '/' + _cddbrc file = dir + '/' + self.id + '.rdb' if posixpath.exists(file): # make backup copy posix.rename(file, file + '~') f = open(file, 'w') f.write('album.title:\t' + self.title + '\n') f.write('album.artist:\t' + self.artist + '\n') f.write('album.toc:\t' + self.toc + '\n') for i in range(1, len(self.track)): f.write('track' + `i` + '.title:\t' + self.track[i] + '\n') f.close()
def test_rename_folder_correct_read(self): os.mkdir("src/folder1") os.mkdir("src/folder2") os.system("cp src/file1 src/folder1/file") os.system("cp src/file2 src/folder2/file") firstFileFd = posix.open("mount/folder1/file", posix.O_RDONLY) secondFileFd = posix.open("mount/folder2/file", posix.O_RDONLY) for i in range(1000): position = random.randint(0, 10000) size = random.randint(1, 10000) posix.lseek(firstFileFd,position, 0) posix.lseek(secondFileFd, position, 0) posix.read(firstFileFd, size) posix.read(secondFileFd, size) posix.rename("mount/folder2", "mount/folder3") posix.rename("mount/folder1","mount/folder2") posix.close(firstFileFd) posix.close(secondFileFd) self.assertTrue(open("mount/folder2/file").read()== open("src/folder2/file").read())
# This file implements a class which forms an interface to the .cdplayerrc
def rename_file(self, download_dir, prefix, label): pathname_glob = join(download_dir, prefix + '*.csv') pathname = glob(pathname_glob)[0] pathname_new = pathname.replace(prefix, label) rename(pathname, pathname_new) return'Downloaded: ' + pathname_new
# This file implements a class which forms an interface to the .cddb