Exemple #1
0
 def __init__(self,
              hostname,
              port,
              username,
              password,
              database=None,
              authtype='digest'):
     """
     :param hostname: or IP address of the REST server
     :param port: listening port of the REST server (int or str)
     :param username: an username that has granted to REST services with required privileges (depending on operation)
     :param password: for this username
     :param authtype: 'digest' (défault) or 'basic' depending on your ML REST server security settings
     """
     auth_classes = {
         'basic': requests.auth.HTTPBasicAuth,
         'digest': requests.auth.HTTPDigestAuth,
     }
     auth_class = auth_classes.get(authtype, requests.auth.HTTPDigestAuth)
     self.base_url = 'http://{0}:{1}'.format(hostname, port)
     self.authentication = auth_class(username, password)
     self.rest_get = ft_partial(self.rest_do, 'get')
     self.rest_post = ft_partial(self.rest_do, 'post')
     self.rest_patch = ft_partial(self.rest_do, 'patch')
     self.rest_put = ft_partial(self.rest_do, 'put')
     self.rest_delete = ft_partial(self.rest_do, 'delete')
     self.database = database
Exemple #2
0
    def __init__(self, parent):
        QTableView.__init__(self, parent)
        self._model = None

        # Setting up actions
        self.date_dayfirst_action = create_action(self, "dayfirst",
            triggered=ft_partial(self.parse_to_type, atype="date", dayfirst=True))
        self.date_monthfirst_action = create_action(self, "monthfirst",
            triggered=ft_partial(self.parse_to_type, atype="date", dayfirst=False))
        self.perc_action = create_action(self, "perc",
            triggered=ft_partial(self.parse_to_type, atype="perc"))
        self.acc_action = create_action(self, "account",
            triggered=ft_partial(self.parse_to_type, atype="account"))
        self.str_action = create_action(self, "unicode",
            triggered=ft_partial(self.parse_to_type, atype="unicode"))
        self.int_action = create_action(self, "int",
            triggered=ft_partial(self.parse_to_type, atype="int"))
        self.float_action = create_action(self, "float",
            triggered=ft_partial(self.parse_to_type, atype="float"))

        # Setting up menus
        self.date_menu = QMenu()
        self.date_menu.setTitle("Date")
        add_actions( self.date_menu, (self.date_dayfirst_action,
                                      self.date_monthfirst_action))
        self.parse_menu = QMenu(self)
        self.parse_menu.addMenu(self.date_menu)
        add_actions( self.parse_menu, (self.perc_action, self.acc_action))
        self.parse_menu.setTitle("String to")
        self.opt_menu = QMenu(self)
        self.opt_menu.addMenu(self.parse_menu)
        add_actions( self.opt_menu, (self.str_action, self.int_action,
                                     self.float_action))
Exemple #3
0
    def __init__(self, parent):
        QTableView.__init__(self, parent)
        self._model = None

        # Setting up actions
        self.date_dayfirst_action = create_action(
            self, "dayfirst", triggered=ft_partial(self.parse_to_type, atype="date", dayfirst=True)
        )
        self.date_monthfirst_action = create_action(
            self, "monthfirst", triggered=ft_partial(self.parse_to_type, atype="date", dayfirst=False)
        )
        self.perc_action = create_action(self, "perc", triggered=ft_partial(self.parse_to_type, atype="perc"))
        self.acc_action = create_action(self, "account", triggered=ft_partial(self.parse_to_type, atype="account"))
        self.str_action = create_action(self, "unicode", triggered=ft_partial(self.parse_to_type, atype="unicode"))
        self.int_action = create_action(self, "int", triggered=ft_partial(self.parse_to_type, atype="int"))
        self.float_action = create_action(self, "float", triggered=ft_partial(self.parse_to_type, atype="float"))

        # Setting up menus
        self.date_menu = QMenu()
        self.date_menu.setTitle("Date")
        add_actions(self.date_menu, (self.date_dayfirst_action, self.date_monthfirst_action))
        self.parse_menu = QMenu(self)
        self.parse_menu.addMenu(self.date_menu)
        add_actions(self.parse_menu, (self.perc_action, self.acc_action))
        self.parse_menu.setTitle("String to")
        self.opt_menu = QMenu(self)
        self.opt_menu.addMenu(self.parse_menu)
        add_actions(self.opt_menu, (self.str_action, self.int_action, self.float_action))
Exemple #4
0
 def __init__(self, hostname, port, username, password, authtype='digest'):
     """
     :param hostname: or IP address of the REST server
     :param port: listening port of the REST server (int or str)
     :param username: an username that has granted to REST services with required privileges (depending on operation)
     :param password: for this username
     :param authtype: 'digest' (défault) or 'basic' depending on your ML REST server security settings
     """
     auth_classes = {
         'basic': requests.auth.HTTPBasicAuth,
         'digest': requests.auth.HTTPDigestAuth,
     }
     auth_class = auth_classes.get(authtype, requests.auth.HTTPDigestAuth)
     self.base_url = 'http://{0}:{1}'.format(hostname, port)
     self.authentication = auth_class(username, password)
     self.rest_get = ft_partial(self.rest_do, 'get')
     self.rest_post = ft_partial(self.rest_do, 'post')
     self.rest_patch = ft_partial(self.rest_do, 'patch')
     self.rest_put = ft_partial(self.rest_do, 'put')
     self.rest_delete = ft_partial(self.rest_do, 'delete')
Exemple #5
0
    def __init__(self,
                 parent,
                 text,
                 title=None,
                 icon=None,
                 contents_title=None,
                 varname=None):
        QDialog.__init__(self, parent)

        # Destroying the C++ object right after closing the dialog box,
        # otherwise it may be garbage-collected in another QThread
        # (e.g. the editor's analysis thread in Spyder), thus leading to
        # a segmentation fault on UNIX or an application crash on Windows
        self.setAttribute(Qt.WA_DeleteOnClose)

        if title is None:
            title = _("Import wizard")
        self.setWindowTitle(title)
        if icon is None:
            self.setWindowIcon(ima.icon('fileimport'))
        if contents_title is None:
            contents_title = _("Raw text")

        if varname is None:
            varname = _("variable_name")

        self.var_name, self.clip_data = None, None

        # Setting GUI
        self.tab_widget = QTabWidget(self)
        self.text_widget = ContentsWidget(self, text)
        self.table_widget = PreviewWidget(self)

        self.tab_widget.addTab(self.text_widget, _("text"))
        self.tab_widget.setTabText(0, contents_title)
        self.tab_widget.addTab(self.table_widget, _("table"))
        self.tab_widget.setTabText(1, _("Preview"))
        self.tab_widget.setTabEnabled(1, False)

        name_layout = QHBoxLayout()
        name_label = QLabel(_("Variable Name"))
        name_layout.addWidget(name_label)

        self.name_edt = QLineEdit()
        self.name_edt.setText(varname)
        name_layout.addWidget(self.name_edt)

        btns_layout = QHBoxLayout()
        cancel_btn = QPushButton(_("Cancel"))
        btns_layout.addWidget(cancel_btn)
        cancel_btn.clicked.connect(self.reject)
        h_spacer = QSpacerItem(40, 20, QSizePolicy.Expanding,
                               QSizePolicy.Minimum)
        btns_layout.addItem(h_spacer)
        self.back_btn = QPushButton(_("Previous"))
        self.back_btn.setEnabled(False)
        btns_layout.addWidget(self.back_btn)
        self.back_btn.clicked.connect(ft_partial(self._set_step, step=-1))
        self.fwd_btn = QPushButton(_("Next"))
        if not text:
            self.fwd_btn.setEnabled(False)
        btns_layout.addWidget(self.fwd_btn)
        self.fwd_btn.clicked.connect(ft_partial(self._set_step, step=1))
        self.done_btn = QPushButton(_("Done"))
        self.done_btn.setEnabled(False)
        btns_layout.addWidget(self.done_btn)
        self.done_btn.clicked.connect(self.process)

        self.text_widget.asDataChanged.connect(self.fwd_btn.setEnabled)
        self.text_widget.asDataChanged.connect(self.done_btn.setDisabled)
        layout = QVBoxLayout()
        layout.addLayout(name_layout)
        layout.addWidget(self.tab_widget)
        layout.addLayout(btns_layout)
        self.setLayout(layout)
Exemple #6
0
    def __init__(self, parent, text, title=None, icon=None, contents_title=None, varname=None):
        QDialog.__init__(self, parent)

        # Destroying the C++ object right after closing the dialog box,
        # otherwise it may be garbage-collected in another QThread
        # (e.g. the editor's analysis thread in Spyder), thus leading to
        # a segmentation fault on UNIX or an application crash on Windows
        self.setAttribute(Qt.WA_DeleteOnClose)

        if title is None:
            title = _("Import wizard")
        self.setWindowTitle(title)
        if icon is None:
            self.setWindowIcon(ima.icon("fileimport"))
        if contents_title is None:
            contents_title = _("Raw text")

        if varname is None:
            varname = _("variable_name")

        self.var_name, self.clip_data = None, None

        # Setting GUI
        self.tab_widget = QTabWidget(self)
        self.text_widget = ContentsWidget(self, text)
        self.table_widget = PreviewWidget(self)

        self.tab_widget.addTab(self.text_widget, _("text"))
        self.tab_widget.setTabText(0, contents_title)
        self.tab_widget.addTab(self.table_widget, _("table"))
        self.tab_widget.setTabText(1, _("Preview"))
        self.tab_widget.setTabEnabled(1, False)

        name_layout = QHBoxLayout()
        name_label = QLabel(_("Variable Name"))
        name_layout.addWidget(name_label)

        self.name_edt = QLineEdit()
        self.name_edt.setText(varname)
        name_layout.addWidget(self.name_edt)

        btns_layout = QHBoxLayout()
        cancel_btn = QPushButton(_("Cancel"))
        btns_layout.addWidget(cancel_btn)
        cancel_btn.clicked.connect(self.reject)
        h_spacer = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
        btns_layout.addItem(h_spacer)
        self.back_btn = QPushButton(_("Previous"))
        self.back_btn.setEnabled(False)
        btns_layout.addWidget(self.back_btn)
        self.back_btn.clicked.connect(ft_partial(self._set_step, step=-1))
        self.fwd_btn = QPushButton(_("Next"))
        btns_layout.addWidget(self.fwd_btn)
        self.fwd_btn.clicked.connect(ft_partial(self._set_step, step=1))
        self.done_btn = QPushButton(_("Done"))
        self.done_btn.setEnabled(False)
        btns_layout.addWidget(self.done_btn)
        self.done_btn.clicked.connect(self.process)

        self.text_widget.asDataChanged.connect(self.fwd_btn.setEnabled)
        self.text_widget.asDataChanged.connect(self.done_btn.setDisabled)
        layout = QVBoxLayout()
        layout.addLayout(name_layout)
        layout.addWidget(self.tab_widget)
        layout.addLayout(btns_layout)
        self.setLayout(layout)
Exemple #7
0
 def __init__(self, parent, text,
              title=None, icon=None, contents_title=None, varname=None):
     QDialog.__init__(self, parent)
     
     if title is None:
         title = translate("ImportWizard", "Import wizard")
     self.setWindowTitle(title)
     if icon is None:
         self.setWindowIcon(get_icon("fileimport.png"))
     if contents_title is None:
         contents_title = translate("ImportWizard", "Raw text")
     
     if varname is None:
         varname = translate("ImportWizard", "variable_name")
     
     self.var_name, self.clip_data = None, None
     
     # Setting GUI
     self.tab_widget = QTabWidget(self)
     self.text_widget = ContentsWidget(self, text)
     self.table_widget = PreviewWidget(self)
     
     self.tab_widget.addTab(self.text_widget, translate("ImportWizard",
                                                        "text"))
     self.tab_widget.setTabText(0, contents_title)
     self.tab_widget.addTab(self.table_widget, translate("ImportWizard",
                                                         "table"))
     self.tab_widget.setTabText(1, translate("ImportWizard", "Preview"))
     self.tab_widget.setTabEnabled(1, False)
     
     name_layout = QHBoxLayout()
     name_h_spacer = QSpacerItem(40, 20, 
                                 QSizePolicy.Expanding, QSizePolicy.Minimum)
     name_layout.addItem(name_h_spacer)
     
     name_label = QLabel(translate("ImportWizard", "Name"))
     name_layout.addWidget(name_label)
     self.name_edt = QLineEdit()
     self.name_edt.setMaximumWidth(100)
     self.name_edt.setText(varname)
     name_layout.addWidget(self.name_edt)
     
     btns_layout = QHBoxLayout()
     cancel_btn = QPushButton(translate("ImportWizard", "Cancel"))
     btns_layout.addWidget(cancel_btn)
     self.connect(cancel_btn, SIGNAL("clicked()"), self, SLOT("reject()"))
     h_spacer = QSpacerItem(40, 20,
                            QSizePolicy.Expanding, QSizePolicy.Minimum)
     btns_layout.addItem(h_spacer)
     self.back_btn = QPushButton(translate("ImportWizard", "Previous"))
     self.back_btn.setEnabled(False)
     btns_layout.addWidget(self.back_btn)
     self.connect(self.back_btn, SIGNAL("clicked()"),
                  ft_partial(self._set_step, step=-1))
     self.fwd_btn = QPushButton(translate("ImportWizard", "Next"))
     btns_layout.addWidget(self.fwd_btn)
     self.connect(self.fwd_btn, SIGNAL("clicked()"),
                  ft_partial(self._set_step, step=1))
     self.done_btn = QPushButton(translate("ImportWizard", "Done"))
     self.done_btn.setEnabled(False)
     btns_layout.addWidget(self.done_btn)
     self.connect(self.done_btn, SIGNAL("clicked()"),
                  self, SLOT("process()"))
     
     self.connect(self.text_widget, SIGNAL("asDataChanged(bool)"),
                  self.fwd_btn, SLOT("setEnabled(bool)"))
     self.connect(self.text_widget, SIGNAL("asDataChanged(bool)"),
                  self.done_btn, SLOT("setDisabled(bool)"))
     layout = QVBoxLayout()
     layout.addLayout(name_layout)
     layout.addWidget(self.tab_widget)
     layout.addLayout(btns_layout)
     self.setLayout(layout)