| 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 |