##// END OF EJS Templates
fix #11082 - use dpaste.com, also remove py2 compatibility imports
Anatol Ulrich -
Show More
@@ -20,6 +20,8 b' import re'
20 20 import sys
21 21 import ast
22 22 from itertools import chain
23 from urllib.request import urlopen
24 from urllib.parse import urlencode
23 25
24 26 # Our own packages
25 27 from IPython.core.error import TryNext, StdinNotImplementedError, UsageError
@@ -244,7 +246,7 b' class CodeMagics(Magics):'
244 246
245 247 @line_magic
246 248 def pastebin(self, parameter_s=''):
247 """Upload code to Github's Gist paste bin, returning the URL.
249 """Upload code to dpaste's paste bin, returning the URL.
248 250
249 251 Usage:\\
250 252 %pastebin [-d "Custom description"] 1-7
@@ -265,25 +267,14 b' class CodeMagics(Magics):'
265 267 print(e.args[0])
266 268 return
267 269
268 # Deferred import
269 try:
270 from urllib.request import urlopen # Py 3
271 except ImportError:
272 from urllib2 import urlopen
273 import json
274 post_data = json.dumps({
275 "description": opts.get('d', "Pasted from IPython"),
276 "public": True,
277 "files": {
278 "file1.py": {
279 "content": code
280 }
281 }
270 post_data = urlencode({
271 "title": opts.get('d', "Pasted from IPython"),
272 "syntax": "python3",
273 "content": code
282 274 }).encode('utf-8')
283 275
284 response = urlopen("https://api.github.com/gists", post_data)
285 response_data = json.loads(response.read().decode('utf-8'))
286 return response_data['html_url']
276 response = urlopen("http://dpaste.com/api/v2/", post_data)
277 return response.headers.get('Location')
287 278
288 279 @line_magic
289 280 def loadpy(self, arg_s):
General Comments 0
You need to be logged in to leave comments. Login now