MCPcopy Index your code
hub / github.com/bpython/bpython / PastePinnwand

Class PastePinnwand

bpython/paste.py:43–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41
42
43class PastePinnwand:
44 def __init__(self, url: str, expiry: str) -> None:
45 self.url = url
46 self.expiry = expiry
47
48 def paste(self, s: str) -> tuple[str, str]:
49 """Upload to pastebin via json interface."""
50
51 url = urljoin(self.url, "/api/v1/paste")
52 payload = {
53 "expiry": self.expiry,
54 "files": [{"lexer": "pycon", "content": s}],
55 }
56
57 try:
58 response = requests.post(url, json=payload, verify=True)
59 response.raise_for_status()
60 except requests.exceptions.RequestException as exc:
61 raise PasteFailed(str(exc))
62
63 data = response.json()
64
65 paste_url = data["link"]
66 removal_url = data["removal"]
67
68 return (paste_url, removal_url)
69
70
71class PasteHelper:

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected