def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) # Add ourself to the list of module configurable via %config self.shell.configurables.append(self) self.conn = None
def __init__(self, shell=None): Configurable.__init__(self, config=shell.config) self._generate_script_magics() Magics.__init__(self, shell=shell) self.job_manager = BackgroundJobManager() self.bg_processes = [] atexit.register(self.kill_bg_processes)
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) self.shell.configurables.append(self) self.connection, self.engine = None, None self.username, self.password, self.account, self.warehouse = None, None, None, None
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) # Add ourself to the list of module configurable via %config self.shell.configurables.append(self) self.rewriter = Rewriter()
def __init__(self, shell): # this is same for all magic extensions Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) # Add ourself to the list of module configurable via %config self.shell.configurables.append(self) self.connection, self.engine = None, None self.username, self.password, self.account = None, None, None
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) # Add ourself to the list of module configurable via %config self.shell.configurables.append(self) self.shell.ex('from gcc import ExecutableRunner')
def __init__(self, shell): """Initialize sql_magic as a magic function; and add shell to configurables Create connection object.""" self.shell = shell self.caller = None self.shell.configurables.append(self) Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) self.conn = Connection(shell, available_connection_types, no_return_result_exceptions)
def __init__(self, shell): Magics.__init__(self, shell) ip = get_ipython() self.csd = {} ip.user_ns["__csd"] = self.csd self.orc = {} ip.user_ns["__orc"] = self.orc self.sco = {} ip.user_ns["__sco"] = self.sco
def __init__(self, shell): # You must call the parent constructor Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) self._tempdir = None self._execution_count = 0 # Add ourself to the list of module configurable via %config self.shell.configurables.append(self)
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) self._store = [] # Record sequence of SQL invocations shell.user_ns[ '__querylog'] = self._store # publish as notebook variable # Add ourself to the list of module configurable via %config self.shell.configurables.append(self)
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) MyriaRelation.DefaultConnection = MyriaConnection( rest_url=self.rest_url, execution_url=self.execution_url, timeout=self.timeout) self.shell.configurables.append(self)
def __init__(self, shell): # constants Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) set_logger(Logger()) get_ipython().magic('matplotlib inline') # Add ourself to the list of module configurable via %config self.shell.configurables.append(self)
def __init__(self, robot_shell): Magics.__init__(self, robot_shell.shell) self.robot_shell = robot_shell
def __init__(self, shell): Configurable.__init__(self, parent=shell) Magics.__init__(self, shell) # this adds me to the `%config` list: shell.configurables.append(self)
def __init__(self, shell=None): Magics.__init__(self, shell) Configurable.__init__(self, config=shell.config)
def __init__(self, shell): Magics.__init__(self, shell) self.J_sessions = dict()
def __init__(self, shell, loader=None): Magics.__init__(self, shell) ImportNbExtensionBase.__init__(self, shell, loader)
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) self.shell.configurables.append(self) if self.autorestore: restore_data(self.shell)
def __init__(self, shell=None): Configurable.__init__(self, config=shell.config) self._generate_script_magics() Magics.__init__(self, shell=shell) self.job_manager = BackgroundJobManager()
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) # Add ourself to the list of module configurable via %config self.shell.configurables.append(self) self._legal_cypher_identifier = re.compile(r'^[A-Za-z0-9#_$]+')
def __init__(self, shell=None, **kwargs): Magics.__init__(self, shell=shell, **kwargs) self._store = [] shell.user_ns[store_name] = self._store
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) self.shell.configurables.append(self)
def __init__(self, shell): Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) # Add self to list of modules configurable via %config self.shell.configurables.append(self)
def __init__(self, shell): self.shell = shell self.shell.configurables.append(self) Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell)
def __init__(self, shell, assignmentBehaviorModifier): # You must call the parent constructor Magics.__init__(self, shell) ProveItMagicCommands.__init__(self) self.assignmentBehaviorModifier = assignmentBehaviorModifier assignmentBehaviorModifier.displayAssignments(ip)
def __init__(self, *a, **k): Magics.__init__(self, *a, **k) self.modules = {}
def __init__(self, shell): Magics.__init__(self, shell=shell) self.context = None self.user_ns = None
def __init__(self, shell): Magics.__init__(self, shell) self.process = None self.entities = {}
def __init__(self, shell): # constants Configurable.__init__(self, config=shell.config) Magics.__init__(self, shell=shell) set_logger(Logger()) get_ipython().magic("matplotlib inline") # Add ourself to the list of module configurable via %config self.shell.configurables.append(self) ip = get_ipython() kql_magic_load_mode = _get_kql_magic_load_mode() if kql_magic_load_mode != "silent": html_str = """<html> <head> <style> .kqlmagic-banner { display: flex; background-color: #d9edf7; } .kqlmagic-banner > div { margin: 10px; padding: 20px; color: #3a87ad; font-size: 13px; } </style> </head> <body> <div class='kqlmagic-banner'> <div><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAB9CAIAAAFzEBvZAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAC8ALABpv+tl0gAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+AHBRQ2KY/vn7UAAAk5SURBVHja7V3bbxxXGT/fuc9tdz22MW7t5KFxyANRrUQ8IPFQqQihSLxERBQhVUU0qDZ1xKVJmiCBuTcpVdMkbUFFRQIJRYrUB4r6CHIRpU1DaQl/AH9BFYsGbO/MOTxMPGz2MjuzO7M7sz7f0+zszJzv+32X8507PPjJFZSFMMpI3V945sLX3vzLxa5/0fjq/VsvpSmBJv/d9pXlw6upZFg+vLp8eLWLDNHd+L+26yAIugi9fHi1qzBaq9u3b3d54f1bL7V+NS4EAM/MzPSEte2dnihFzCTjmw1WhBC02tK16+cOHJinlCYwBmMyvgQaF0u//d3pXtq4i+A7Ny8JwTP4Q9enO50hrQytGsSdjhL/3fpcGIY9he4q7ubmptaqv/HFhfi+D4BTOVCSHob1h65v3mNLf3rzQqPhAsCE+0PhHGWlnmp7/OTnP/u5o4uL05bFMcbpI2mfAlLWWn2fjDmgeUERf7GtYJymDmy9zk0Hbax1AtL1vtZ6c3MzDEOtVeT9NH3sSvMAANi2rbWO/RX31eQfNy5kMhvGGOccIegDUSy773vpTasEjtZshghpxujw9tq9gE8dWev15su/PHVg6eO+XyME76VgV3gBBqIS12iddPnFlcWF2YXFacbY4DVaTM8+9/iRIwccV0gpcpPg7XcvMUYIIUVBJCVP+VrKCrlSVtSr3h6fBGPOKnqlGlrrMAwR0v3r5KwpYkTb29t37txRKsCYZdBB+kpfKRWGoUYaIZ1D6tiZLgohCCEYaAxR5qZjMhFChBBRTpc28RpMGRn8YJisK1VmN2QZe6pGS1ZMnz6U2E2aTcU5ibP74Q33ngKOPPhkfP36G+uzsw3OaWcTMx+IvnBsve3O62+sT0/XLYv3lc9kdqaAirUPKo+QEaCYyiATPfbYw584tH/p4H1fPP7jMgpw5uyX9u/35+b9et1zXS4E1xoBIADIFNQLEeD0mROWLRYXfd+vC4lrNU8IIoSohgkNmc3l/s3xNM5MFCpBFBrGTvqaHB2mgNavZy24XBoomnutdYEC9NLJ8A8jhIIgCIIgDEMA0Foh1F630HIDr7a3t7e2tprNJsZYqQBjghCOuybydOIBuO+M620fAQDGmNaaUgoAABHrkFsYbXPigXtIErJ9zrnjOJ7nua6LMW3tuMmnHujad5ezEAAY417Nc5yL8XCxVbAqCq6Jb9x8dQSqyCeMJjjryCovkwsVGW2zqrHyGujTrXL5yuqd//zXq9kLCzNzc1NSsmFaiUV4dh8TOrXWX6G/eOWUY0vbFpbFbYe7rkMIRPG7Gj7wxMnLPb9Oqdbq8tUnGlPu3NzUGEzINCmNAEaAitcDBn7DveHecG+4H2nb5akzxw8uLTywdP/DD50tO/c/+NGjritcz2o03HrdqdVs2xYlxX7lG8f27ZtfWJyaatS8muW61m6qDxhD6Szn9NkTBw8uzM9POa4QQlCKOacltfuz505M+bX9+2alxW1LeDVHiJznYBbF/V9vPE8IGSO0Q3FvWfl728C9WhM49mi4N9yXN1MYxjWTvdxYTlUsJ2FgdCxD7bgIe63SLIFqTxEYTNSUQiqllFKRDJ397LTMwGutowkOWmuElNbQNjpNy23uemdnZ2dnR2utVIgxadPAOKc29GUdIR2GYRAESqld7KGQiRnFEERzAqLrtikZY+a+n+EBQpoxtuuyGAC3OS4uiJW8kGeMSSmllACkE/6yWw4hJLKczrkwKMf5PKiic2GKFqDAPGcsc0fyxP7G314YF/w5cM85e++DF8ciAB7YTlqvR9BlmU+O2cvQzeQpw73hviel32ZgRO3aTPT2u5cSHH1vTbib3N6oMAyDQAMgQjDG+awly7caTsL+6PLaxsY/NjZu/fPWvz788N9hqKqEPULozHd+1Xbn+mvf9TzL8yzGKCE4UkpJue+kE8d/0vrzytUVr25bknHBbYs7rrRtOZolizlEzLUnX267s/7DR5eWFqZnbCm540hKSXGS5B/v17/3m+iCEAKAlFKvvPpN36/NztbzbzeaeWmGe8O94d5wb7g33BvuJzRTqDphA4FB36BvyKBv0Ddk0N8DRKvI9Je/8pBty5pneTWn5tn+jOO5luNYli0opUJgQsjR5TWD/iD09PlHap5Vb1j1umc73LIoIQQAU4IBY0qjbnhECCEEl2dRTDXQv3jxpO1JwRnnmDEuJHEcKQRjDDPGACAad4pmQ4xxsKN66H995ZjrSMvmluSua9mOaNRd14vWxRHOUbSRlNZ6dwbaJINbFPq//8P3m0GolaaUMC4sybggUjKlVDwvLj7WzFDO6C/u+1glLHf0c6EyDbMPmHGObKy2cpRJ3ybfN60tg74hg77JeQylTmCGzKmM7U+07Xc1n/QHto09f69w3O+FY8L9vQN9uSJPcpCdPOhLVOtW1+SjDQoStikoNfqFmvwAtU4m5MMw1C2EENo9jAHtdoNBedGvcpTX0XmfESmlWtAPo4XQ0ZFLCQqgBvqBoUe7549Eu0REu4xgjLVWCABpBIC11gkKoGWDvlK16/9jTox+dB9pQKBbj8GtQFu3OtDfxZQQ0hJw9G6wx/ceBAPVQL/Xicol7EIAAK0RpRRjHBl+jD7GZBfxPqMguIRmPuLNNAa3fwBCCKWUMcY5F0IIITjnse33HYDC5YwzIz7WZxgFYIzJvdS2PVN527rv3HxhmPhQKjXEVJmeBiHYzb9fSVZAhXRQvX4eSsl7H1y9dv38ZDhBxdCPWiiHDi38+a1n95oCStTH6XlO337/CdNBsfn+AJn7RPYkV8D29yAZ9A36Bn1Dk1brjp2G3Oex6BTA2L6JPAZ9Q7lQpvbggHH/o4+2giDY2moGQaiUphQ4Z4RQIQjnLFpTWIblFSVvGw+I/mc+/e2u93/2zFfvu3/Gn3ZrNZtzChAdo4AJuasPs+ilwJzn3NO/7vvMtevnpaRCMAAkBKOUAGDGCEKodT/MaMVor73pDfoD0iMnfpr8wLeeOu7YTErputL33XqjJgSzbSqliLQCgAEmQTFlzPef//lryQ88d+mkY0vblp5nSYtJyaNF6wCIMRIN9VUC/cnZGYwQjDFBSDWbobH9UVMYqhLuDG3yfYO+IYO+Qd+QQd+gb8igb9A36BsaPf0PJmoM1QL6Q/4AAAAASUVORK5CYII='></div> <div> <p>Kusto is a log analytics cloud platform optimized for ad-hoc big data queries. Read more about it here: http://aka.ms/kdocs</p> <p> • kql language reference: Click on 'Help' tab > and Select 'kql referece'<br> • Kqlmagic configuarion: Run in cell '%config kqlmagic'<br> • Kqlmagic syntax: Run in cell '%kql?'<br> • Kqlmagic upgrate syntax: Run 'pip install git+git://github.com/Microsoft/jupyter-Kqlmagic.git --upgrade'<br> </div> </div> </body> </html>""" Display.show_html(html_str) Display.showInfoMessage( """Kqlmagic package is updated frequently. Run pip install Kqlmagic --upgrade to use the latest version.<br>Kqlmagic version: """ + VERSION + """, source: https://github.com/Microsoft/jupyter-Kqlmagic""") # <div><img src='https://az818438.vo.msecnd.net/icons/kusto.png'></div> _override_default_configuration(ip, kql_magic_load_mode) root_path = get_ipython().starting_dir.replace("\\", "/") folder_name = ip.run_line_magic("config", "Kqlmagic.temp_folder_name") showfiles_folder_Full_name = root_path + "/" + folder_name if not os.path.exists(showfiles_folder_Full_name): os.makedirs(showfiles_folder_Full_name) # ipython will removed folder at shutdown or by restart ip.tempdirs.append(showfiles_folder_Full_name) Display.showfiles_base_path = root_path Display.showfiles_folder_name = folder_name Display.notebooks_host = Help_html.notebooks_host = os.getenv( "AZURE_NOTEBOOKS_HOST") app = ip.run_line_magic("config", "Kqlmagic.notebook_app") # add help link add_kql_ref_to_help = ip.run_line_magic( "config", "Kqlmagic.add_kql_ref_to_help") if add_kql_ref_to_help: Help_html.add_menu_item("kql Reference", "http://aka.ms/kdocs", notebook_app=app) if app is None or app != "jupyterlab": display( Javascript( """IPython.notebook.kernel.execute("NOTEBOOK_URL = '" + window.location + "'");""" )) time.sleep(5)