(*, tag=None, release=None)
| 180 | |
| 181 | |
| 182 | def get_release(*, tag=None, release=None) -> Release: |
| 183 | if tag is not None: |
| 184 | condition = lambda r: r.tag_name == tag |
| 185 | elif release is not None: |
| 186 | condition = lambda r: r.release_id == release |
| 187 | else: |
| 188 | raise TypeError("tag or release must be set") |
| 189 | |
| 190 | for r in releases: |
| 191 | if condition(r): |
| 192 | return r |
| 193 | quart.abort(404, response=quart.jsonify({"message": "Not Found", "status": "404"})) |
| 194 | |
| 195 | |
| 196 | # GitHub API functions |
no outgoing calls
no test coverage detected