|
|
@@ -1,6 +1,7 @@
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
import argparse
|
|
|
+import json
|
|
|
import os.path
|
|
|
import requests
|
|
|
import sys
|
|
|
@@ -23,19 +24,16 @@ else:
|
|
|
args.filename = os.path.basename(args.filename)
|
|
|
if args.language is None:
|
|
|
r = requests.get('https://gist.github.com/languages/detect', params={'name': args.filename})
|
|
|
- if type(r.json) == dict:
|
|
|
- language = r.json['language'] # old requests behavior
|
|
|
- else:
|
|
|
- language = r.json()['language'] # new requests behavior
|
|
|
+ language = json.load(r.raw)['language']
|
|
|
args.language = language.lower()
|
|
|
|
|
|
content = f.read()
|
|
|
data = {
|
|
|
'code': content,
|
|
|
- 'language': args.language,
|
|
|
- 'private': 'on',
|
|
|
+ 'lexer': args.language,
|
|
|
+ 'expiry': '1week',
|
|
|
}
|
|
|
-r = requests.post('http://bpaste.net/', data=data, allow_redirects=False)
|
|
|
+r = requests.post('https://bpaste.net/', data=data, allow_redirects=False)
|
|
|
if 'location' in r.headers:
|
|
|
print r.headers['location']
|
|
|
else:
|