summaryrefslogtreecommitdiff
path: root/install-files/essential-files/usr/bin/brpaste
blob: d2f9d867a7e066dddce476538614862bac107298 (plain)
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
29
#!/usr/bin/env python3

import urllib.request
import os
import json

URL = 'http://paste.baserock.org/documents'

def run(*args):
    if args:
        content = [open(x).read() for x in args]
        extensions = [os.path.splitext(x)[1] for x in args]
    else:
        content = [sys.stdin.read()]
        extensions = [None]

    for i, each in enumerate(content):
        req = urllib.request.Request(URL, each.encode('utf-8'))
        response = urllib.request.urlopen(req)
        the_page = response.read().decode('utf-8')
        key = json.loads(the_page)['key']
        url = "http://paste.baserock.org/%s" % key
        if extensions[i]:
            url += extensions[i]
        print(url)

if __name__ == '__main__':
    import sys
    sys.exit(run(*sys.argv[1:]))