blob: 13c59e71f30b0315f99d8071e2b823ebb1c6d486 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import hashlib
import urllib
import gtk
import caja
class MD5SumPropertyPage(caja.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 = hashlib.md5(filename).hexdigest()
self.value_label.set_text(md5sum)
self.value_label.show()
return caja.PropertyPage("CajaPython::md5_sum",
self.property_label, self.hbox),
|