Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > ff6f437148faa98d3a66c2e26d2d41ca > files > 15

nautilus-python-0.5.1-5mdv2010.0.i586.rpm

import md5
import urllib

import gtk
import nautilus

class MD5SumPropertyPage(nautilus.PropertyPageProvider):
    def __init__(self):
        pass
    
    def get_property_pages(self, files):
        if len(files) != 1:
            return
        
        file = files[0]
        if file.get_uri_scheme() != 'file':
            return

        if file.is_directory():
            return

        filename = urllib.unquote(file.get_uri()[7:])

        self.property_label = gtk.Label('MD5Sum')
        self.property_label.show()

        self.hbox = gtk.HBox(0, False)
        self.hbox.show()

        label = gtk.Label('MD5Sum:')
        label.show()
        self.hbox.pack_start(label)

        self.value_label = gtk.Label()
        self.hbox.pack_start(self.value_label)

        md5sum = md5.md5(filename).hexdigest()
        self.value_label.set_text(md5sum)
        self.value_label.show()
        
        return nautilus.PropertyPage("NautilusPython::md5_sum",
                                     self.property_label, self.hbox),