Skip to content

Commit 1121d0b

Browse files
committed
Add example of order_children method in example1
1 parent b66b6b8 commit 1121d0b

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

examples/example1/main.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@
55
from backend_c import BackendC
66

77

8+
from dsync import Diff
9+
10+
11+
class MyDiff(Diff):
12+
"""Custom Diff class to control the order of the site objects"""
13+
14+
@classmethod
15+
def order_children_site(cls, children):
16+
"""Return the site children ordered in alphabetical order."""
17+
keys = sorted(children.keys(), reverse=False)
18+
for key in keys:
19+
yield children[key]
20+
21+
822
def main():
923
"""Demonstrate DSync behavior using the example backends provided."""
1024
# pylint: disable=invalid-name
@@ -18,7 +32,7 @@ def main():
1832
c = BackendC()
1933
c.load()
2034

21-
diff_a_b = a.diff_to(b)
35+
diff_a_b = a.diff_to(b, diff_class=MyDiff)
2236
diff_a_b.print_detailed()
2337

2438
a.sync_to(b)

0 commit comments

Comments
 (0)