Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# Copyright (c) 2015 aggftw@gmail.com
# Distributed under the terms of the Modified BSD License.
from sparkmagic.controllerwidget.abstractmenuwidget import AbstractMenuWidget
class ManageSessionWidget(AbstractMenuWidget):
def __init__(self, spark_controller, ipywidget_factory, ipython_display, refresh_method):
# This is nested
super(ManageSessionWidget, self).__init__(spark_controller, ipywidget_factory, ipython_display, True)
self.refresh_method = refresh_method
self.children = self.get_existing_session_widgets()
for child in self.children:
child.parent_widget = self
def run(self):
self.refresh_method()
def get_existing_session_widgets(self):
session_widgets = []
# Copyright (c) 2015 aggftw@gmail.com
# Distributed under the terms of the Modified BSD License.
import json
import sparkmagic.utils.configuration as conf
from sparkmagic.utils.constants import LANG_SCALA, LANG_PYTHON, LANG_PYTHON3
from sparkmagic.controllerwidget.abstractmenuwidget import AbstractMenuWidget
class CreateSessionWidget(AbstractMenuWidget):
def __init__(self, spark_controller, ipywidget_factory, ipython_display, endpoints_dropdown_widget, refresh_method):
# This is nested
super(CreateSessionWidget, self).__init__(spark_controller, ipywidget_factory, ipython_display, True)
self.refresh_method = refresh_method
self.endpoints_dropdown_widget = endpoints_dropdown_widget
self.session_widget = self.ipywidget_factory.get_text(
description='Name:',
value='session-name'
)
self.lang_widget = self.ipywidget_factory.get_toggle_buttons(
description='Language:',
options=[LANG_SCALA, LANG_PYTHON, LANG_PYTHON3],
)
# Copyright (c) 2015 aggftw@gmail.com
# Distributed under the terms of the Modified BSD License.
from sparkmagic.controllerwidget.abstractmenuwidget import AbstractMenuWidget
from sparkmagic.livyclientlib.exceptions import HttpClientException
from sparkmagic.utils.sparklogger import SparkLog
class ManageEndpointWidget(AbstractMenuWidget):
def __init__(self, spark_controller, ipywidget_factory, ipython_display, endpoints, refresh_method):
# This is nested
super(ManageEndpointWidget, self).__init__(spark_controller, ipywidget_factory, ipython_display, True)
self.logger = SparkLog("ManageEndpointWidget")
self.endpoints = endpoints
self.refresh_method = refresh_method
self.children = self.get_existing_endpoint_widgets()
for child in self.children:
child.parent_widget = self
def run(self):
self.refresh_method()
# Copyright (c) 2015 aggftw@gmail.com
# Distributed under the terms of the Modified BSD License.
from sparkmagic.controllerwidget.abstractmenuwidget import AbstractMenuWidget
from sparkmagic.livyclientlib.endpoint import Endpoint
import sparkmagic.utils.constants as constants
class AddEndpointWidget(AbstractMenuWidget):
def __init__(self, spark_controller, ipywidget_factory, ipython_display, endpoints, endpoints_dropdown_widget,
refresh_method):
# This is nested
super(AddEndpointWidget, self).__init__(spark_controller, ipywidget_factory, ipython_display, True)
widget_width = "800px"
self.endpoints = endpoints
self.endpoints_dropdown_widget = endpoints_dropdown_widget
self.refresh_method = refresh_method
self.address_widget = self.ipywidget_factory.get_text(
description='Address:',
value='http://example.com/livy',
width=widget_width
# Copyright (c) 2015 aggftw@gmail.com
# Distributed under the terms of the Modified BSD License.
from sparkmagic.controllerwidget.abstractmenuwidget import AbstractMenuWidget
from sparkmagic.controllerwidget.addendpointwidget import AddEndpointWidget
from sparkmagic.controllerwidget.manageendpointwidget import ManageEndpointWidget
from sparkmagic.controllerwidget.managesessionwidget import ManageSessionWidget
from sparkmagic.controllerwidget.createsessionwidget import CreateSessionWidget
from sparkmagic.livyclientlib.endpoint import Endpoint
from sparkmagic.utils.constants import LANGS_SUPPORTED
import sparkmagic.utils.configuration as conf
class MagicsControllerWidget(AbstractMenuWidget):
def __init__(self, spark_controller, ipywidget_factory, ipython_display, endpoints=None):
super(MagicsControllerWidget, self).__init__(spark_controller, ipywidget_factory, ipython_display)
if endpoints is None:
endpoints = {endpoint.url: endpoint for endpoint in self._get_default_endpoints()}
self.endpoints = endpoints
self._refresh()
def run(self):
pass
@staticmethod
def _get_default_endpoints():
default_endpoints = set()
# Copyright (c) 2015 aggftw@gmail.com
# Distributed under the terms of the Modified BSD License.
import json
import sparkmagic.utils.configuration as conf
from sparkmagic.utils.constants import LANG_SCALA, LANG_PYTHON
from sparkmagic.controllerwidget.abstractmenuwidget import AbstractMenuWidget
class CreateSessionWidget(AbstractMenuWidget):
def __init__(self, spark_controller, ipywidget_factory, ipython_display, endpoints_dropdown_widget, refresh_method):
# This is nested
super(CreateSessionWidget, self).__init__(spark_controller, ipywidget_factory, ipython_display, True)
self.refresh_method = refresh_method
self.endpoints_dropdown_widget = endpoints_dropdown_widget
self.session_widget = self.ipywidget_factory.get_text(
description='Name:',
value='session-name'
)
self.lang_widget = self.ipywidget_factory.get_toggle_buttons(
description='Language:',
options=[LANG_SCALA, LANG_PYTHON],
)