Index: filters/find.py |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/filters/find.py |
@@ -0,0 +1,11 @@ |
+def getattribute(obj, attribute): |
Sebastian Noack
2015/03/23 10:45:21
Why don't you use environment.getitem() anymore?
saroyanm
2015/03/23 10:59:13
I've changed according to the last Reply here:
htt
Sebastian Noack
2015/03/23 11:19:59
Sorry, I missed that comment. However, I don't agr
Sebastian Noack
2015/03/23 12:31:14
For reference:
13:15:01 <snoack> mitsuhiko: Is En
saroyanm
2015/03/23 13:07:50
Done.
|
+ try: |
+ return getattr(obj, str(attribute)) |
+ except AttributeError: |
+ return obj[attribute] |
+ |
+def find(sequence, value, attribute=None): |
+ for item in sequence: |
+ if (item if attribute is None else getattribute(item, attribute)) == value: |
+ return item |
+ return None |