File: pr_markdown.py

package info (click to toggle)
rdflib 7.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 77,852 kB
  • sloc: python: 59,555; sh: 153; makefile: 83; ruby: 74; xml: 45
file content (28 lines) | stat: -rw-r--r-- 598 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import json
import sys
from dataclasses import dataclass


@dataclass
class PR:
    number: int
    title: str
    pull_request_merged_at: str
    pull_request_url: str
    username: str

    def __repr__(self):
        return f"{self.title} by @{self.username} in [#{self.number}]({self.pull_request_url})"


try:
    json_data = json.load(sys.stdin)
    prs = [PR(**pr) for pr in json_data["items"]]
    for pr in prs:
        print(f"- {pr}")
except json.JSONDecodeError as e:
    print(f"Error parsing JSON: {e}")
    sys.exit(1)
except Exception as e:
    print(f"Error: {e}")
    sys.exit(1)