Show More
@@ -2072,6 +2072,26 b' Currently the magic system has the following functions:\\n"""' | |||
|
2072 | 2072 | f.write(cmds.encode("utf-8")) |
|
2073 | 2073 | print 'The following commands were written to file `%s`:' % fname |
|
2074 | 2074 | print cmds |
|
2075 | ||
|
2076 | def magic_pastebin(self, parameter_s = ''): | |
|
2077 | """Upload code to the 'Lodge it' paste bin, returning the URL.""" | |
|
2078 | pbserver = ServerProxy('http://paste.pocoo.org/xmlrpc/') | |
|
2079 | code = self.extract_input_lines(parameter_s) | |
|
2080 | if not code: | |
|
2081 | try: | |
|
2082 | codeobj = eval(parameter_s, self.shell.user_ns) | |
|
2083 | except Exception: | |
|
2084 | codeobj = None | |
|
2085 | if isinstance(codeobj, str): | |
|
2086 | code = codeobj | |
|
2087 | elif isinstance(codeobj, Macro): | |
|
2088 | code = codeobj.value | |
|
2089 | else: | |
|
2090 | print parameter_s, ("was not recognised as a history range, nor" | |
|
2091 | " as a string or macro.") | |
|
2092 | return | |
|
2093 | id = pbserver.pastes.newPaste("python", code) | |
|
2094 | return "http://paste.pocoo.org/show/" + id | |
|
2075 | 2095 | |
|
2076 | 2096 | def _edit_macro(self,mname,macro): |
|
2077 | 2097 | """open an editor with the macro data in a file""" |
General Comments 0
You need to be logged in to leave comments.
Login now