9 """ |
9 """ |
10 |
10 |
11 from __future__ import unicode_literals |
11 from __future__ import unicode_literals |
12 |
12 |
13 import os |
13 import os |
14 import sys |
|
15 |
14 |
16 import pysvn |
15 import pysvn |
17 |
16 |
18 from PyQt5.QtCore import pyqtSlot, QMutexLocker, Qt |
17 from PyQt5.QtCore import pyqtSlot, QMutexLocker, Qt |
19 from PyQt5.QtWidgets import QWidget, QHeaderView, QApplication, \ |
18 from PyQt5.QtWidgets import QWidget, QHeaderView, QApplication, \ |
119 try: |
118 try: |
120 for name in fnames: |
119 for name in fnames: |
121 proplist = self.client.proplist(name, recurse=recursive) |
120 proplist = self.client.proplist(name, recurse=recursive) |
122 counter = 0 |
121 counter = 0 |
123 for path, prop in proplist: |
122 for path, prop in proplist: |
124 if sys.version_info[0] == 2: |
|
125 path = path.decode('utf-8') |
|
126 for propName, propVal in list(prop.items()): |
123 for propName, propVal in list(prop.items()): |
127 if sys.version_info[0] == 2: |
|
128 propName = propName.decode('utf-8') |
|
129 propVal = propVal.decode('utf-8') |
|
130 self.__generateItem(path, propName, propVal) |
124 self.__generateItem(path, propName, propVal) |
131 self.propsFound = True |
125 self.propsFound = True |
132 counter += 1 |
126 counter += 1 |
133 if counter == 30: |
127 if counter == 30: |
134 # check for cancel every 30 items |
128 # check for cancel every 30 items |