Revision d3c34119 snf-pithos-backend/pithos/backends/lib/sqlite/node.py
b/snf-pithos-backend/pithos/backends/lib/sqlite/node.py | ||
---|---|---|
776 | 776 |
|
777 | 777 |
def attribute_copy(self, source, dest): |
778 | 778 |
q = ("insert or replace into attributes " |
779 |
"(serial, domain, node, is_latest, key, value) " |
|
779 | 780 |
"select ?, domain, node, is_latest, key, value from attributes " |
780 | 781 |
"where serial = ?") |
781 | 782 |
self.execute(q, (dest, source)) |
... | ... | |
1133 | 1134 |
groups = groupby(rows, group_by) |
1134 | 1135 |
return [(k[0], k[1:], dict([i[12:] for i in data])) for |
1135 | 1136 |
(k, data) in groups] |
1137 |
|
|
1138 |
def get_props(self, paths): |
|
1139 |
q = ("select distinct n.path, v.type " |
|
1140 |
"from nodes n inner join versions v " |
|
1141 |
"on v.serial = n.latest_version " |
|
1142 |
"where n.path in (%s)") % ','.join('?' for _ in paths) |
|
1143 |
self.execute(q, paths) |
|
1144 |
return self.fetchall() |
Also available in: Unified diff