Exemple #1
0
    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()
Exemple #2
0
	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()
Exemple #3
0
 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()
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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
Exemple #7
0
	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()
Exemple #8
0
    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"))
Exemple #9
0
 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())
Exemple #10
0
 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()
Exemple #11
0
	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()
Exemple #12
0
    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())
Exemple #13
0
# This file implements a class which forms an interface to the .cdplayerrc
Exemple #14
0
 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
Exemple #15
0
# This file implements a class which forms an interface to the .cdplayerrc
Exemple #16
0
# This file implements a class which forms an interface to the .cddb
Exemple #17
0
# This file implements a class which forms an interface to the .cddb