Return the "tallies" value as mapping for the `key` tallies attribute of a resource. This is collected either from a direct Resource.tallies attribute if `as_attribute` is True or as a Resource.extra_data tallies item otherwise.
(resource, key, as_attribute=False)
| 61 | |
| 62 | |
| 63 | def get_resource_tallies(resource, key, as_attribute=False): |
| 64 | """ |
| 65 | Return the "tallies" value as mapping for the `key` tallies attribute of a |
| 66 | resource. |
| 67 | |
| 68 | This is collected either from a direct Resource.tallies attribute if |
| 69 | `as_attribute` is True or as a Resource.extra_data tallies item otherwise. |
| 70 | """ |
| 71 | if as_attribute: |
| 72 | tallies = resource.tallies |
| 73 | else: |
| 74 | tallies = resource.extra_data.get('tallies', {}) |
| 75 | tallies = tallies or {} |
| 76 | return tallies.get(key) or None |
| 77 | |
| 78 | |
| 79 | def set_resource_tallies(resource, key, value, as_attribute=False): |
no test coverage detected