Exemple #1
0
    def compute(self):
        """ compute() -> None
        Dispatch the HTML contents to the spreadsheet
        """
        filename = self.get_input("File").name

        text_format = self.get_input("Format")
        with open(filename, 'rb') as fp:
            if text_format == 'html':
                html = fp.read() # reads bytes
            elif text_format == 'rtf':
                try:
                    py_import('pyth', {'pip': 'pyth'})
                except ImportError:
                    raise ModuleError(self, "'rtf' format requires the pyth "
                                      "Python library")
                else:
                    from pyth.plugins.rtf15.reader import Rtf15Reader
                    from pyth.plugins.xhtml.writer import XHTMLWriter
                    doc = Rtf15Reader.read(fp)
                    html = XHTMLWriter.write(doc).read() # gets bytes
            else:
                raise ModuleError(self, "'%s' format is unknown" % text_format)

        self.displayAndWait(RichTextCellWidget, (html,))
Exemple #2
0
def PythonEditor(parent=None):
    try:
        py_import('PyQt4.Qsci', {'linux-ubuntu': 'python-qscintilla2'})
    except ImportError:
        return OldPythonEditor(parent)
    else:
        return NewPythonEditor(parent)
Exemple #3
0
    def compute(self):
        """ compute() -> None
        Dispatch the HTML contents to the spreadsheet
        """
        filename = self.get_input("File").name

        text_format = self.get_input("Format")
        with open(filename, 'rb') as fp:
            if text_format == 'html':
                html = fp.read()  # reads bytes
            elif text_format == 'rtf':
                try:
                    py_import('pyth', {'pip': 'pyth'})
                except ImportError:
                    raise ModuleError(
                        self, "'rtf' format requires the pyth "
                        "Python library")
                else:
                    from pyth.plugins.rtf15.reader import Rtf15Reader
                    from pyth.plugins.xhtml.writer import XHTMLWriter
                    doc = Rtf15Reader.read(fp)
                    html = XHTMLWriter.write(doc).read()  # gets bytes
            else:
                raise ModuleError(self, "'%s' format is unknown" % text_format)

        self.displayAndWait(RichTextCellWidget, (html, ))
def PythonEditor(parent=None):
    try:
        py_import("PyQt4.Qsci", {"linux-ubuntu": "python-qscintilla2"})
    except ImportError:
        return OldPythonEditor(parent)
    else:
        return NewPythonEditor(parent)
Exemple #5
0
def TextEditor(parent=None):
    try:
        py_import('PyQt4.Qsci', {'linux-ubuntu': 'python-qscintilla2'})
    except ImportError:
        return OldTextEditor(parent)
    else:
        return NewTextEditor(parent)
def PythonEditor(parent=None):
    try:
        py_import('PyQt4.Qsci', {'linux-debian': 'python-qscintilla2',
                                 'linux-ubuntu': 'python-qscintilla2'}, True)
    except ImportError:
        return OldPythonEditor(parent)
    else:
        return NewPythonEditor(parent)
def TextEditor(parent=None):
    try:
        py_import('PyQt4.Qsci', {'linux-debian': 'python-qscintilla2',
                                 'linux-ubuntu': 'python-qscintilla2'}, True)
    except ImportError:
        return OldTextEditor(parent)
    else:
        return NewTextEditor(parent)
def get_xlrd():
    try:
        return py_import('xlrd', {
                'pip': 'xlrd',
                'linux-debian': 'python-xlrd',
                'linux-ubuntu': 'python-xlrd',
                'linux-fedora': 'python-xlrd'})
    except ImportError: # pragma: no cover
        return None
Exemple #9
0
    def _open_ssh(self, username, password, hostname, portnum, path):
        paramiko = py_import('paramiko', {
                'pip': 'paramiko',
                'linux-debian': 'python-paramiko',
                'linux-ubuntu': 'python-paramiko',
                'linux-fedora': 'python-paramiko'})
        scp = py_import('scp', {
                'pip': 'scp'})

        local_filename = os.path.join(package_directory,
                                      cache_filename(self.url))

        ssh = paramiko.SSHClient()
        ssh.load_system_host_keys()
        try:
            ssh.connect(hostname, port=portnum,
                        username=username, password=password)
        except paramiko.SSHException, e:
            raise ModuleError(self.module, debug.format_exception(e))
Exemple #10
0
def get_xlrd():
    try:
        return py_import(
            'xlrd', {
                'pip': 'xlrd',
                'linux-debian': 'python-xlrd',
                'linux-ubuntu': 'python-xlrd',
                'linux-fedora': 'python-xlrd'
            })
    except ImportError:  # pragma: no cover
        return None
Exemple #11
0
def get_xlrd():
    try:
        return py_import(
            "xlrd",
            {
                "pip": "xlrd",
                "linux-debian": "python-xlrd",
                "linux-ubuntu": "python-xlrd",
                "linux-fedora": "python-xlrd",
            },
        )
    except ImportError:  # pragma: no cover
        return None
Exemple #12
0
def get_numpy(required=True):
    """Tries to import numpy.

    If `required` is False, don't ask again if the user already declined;
    return None if numpy is not available.
    If `required` is True, do ask to install, and raise ImportError if numpy
    can't be set up.
    """
    global _numpy

    if _numpy is False:
        try:
            _numpy = py_import(
                    'numpy', {
                        'pip': 'numpy',
                        'linux-debian': 'python-numpy',
                        'linux-ubuntu': 'python-numpy',
                        'linux-fedora': 'numpy'},
                    store_in_config=not required)
        except ImportError:
            _numpy = None
    if _numpy is None and required:
        raise ImportError("No module named numpy")
    return _numpy
Exemple #13
0
def get_numpy(required=True):
    """Tries to import numpy.

    If `required` is False, don't ask again if the user already declined;
    return None if numpy is not available.
    If `required` is True, do ask to install, and raise ImportError if numpy
    can't be set up.
    """
    global _numpy

    if _numpy is False:
        try:
            _numpy = py_import('numpy', {
                'pip': 'numpy',
                'linux-debian': 'python-numpy',
                'linux-ubuntu': 'python-numpy',
                'linux-fedora': 'numpy'
            },
                               store_in_config=not required)
        except ImportError:
            _numpy = None
    if _numpy is None and required:
        raise ImportError("No module named numpy")
    return _numpy
Exemple #14
0
from vistrails.core.bundles.pyimport import py_import
from vistrails.core.modules.utils import make_modules_dict
from vistrails.core.packagemanager import get_package_manager
from vistrails.core.upgradeworkflow import UpgradeWorkflowHandler

try:
    py_import('numpy', {
            'pip': 'numpy',
            'linux-debian': 'python-numpy',
            'linux-ubuntu': 'python-numpy',
            'linux-fedora': 'numpy'})
except ImportError: # pragma: no cover
    pass

from .common import _modules as common_modules, TableOutput
from .convert import _modules as convert_modules
from .operations import _modules as operation_modules
from .read import _modules as read_modules
from .write import _modules as write_modules


_modules = [common_modules,
            convert_modules,
            operation_modules,
            read_modules,
            write_modules]

if get_package_manager().has_package( # pragma: no branch
        'org.vistrails.vistrails.spreadsheet'):
    from .viewer import _modules as viewer_modules, TableToSpreadsheetMode
    _modules.append(viewer_modules)
## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
##
###############################################################################

from __future__ import division

import urllib2

from vistrails.core.bundles.pyimport import py_import
from vistrails.core import debug


try:
    py_import('certifi', {
                  'pip': 'certifi'},
              True)
    py_import('backports.ssl_match_hostname', {
                  'pip': 'backports.ssl_match_hostname',
                  'linux-fedora': 'python-backports-ssl_match_hostname'},
              True)
except ImportError:
    def build_opener(*args, **kwargs):
        insecure = kwargs.pop('insecure', False)
        if not insecure:
            debug.warning("Unable to use secure SSL requests -- please "
                          "install certifi and ssl_match_hostname")
        return urllib2.build_opener(*args, **kwargs)
else:
    from .https import *
import urllib2

from vistrails.core.bundles.pyimport import py_import
from vistrails.core import debug

try:
    py_import('certifi', {'pip': 'certifi'})
    py_import(
        'backports.ssl_match_hostname', {
            'pip': 'backports.ssl_match_hostname',
            'linux-fedora': 'python-backports-ssl_match_hostname'
        })
except ImportError:

    def build_opener(*args, **kwargs):
        insecure = kwargs.pop('insecure', False)
        if not insecure:
            debug.warning("Unable to use secure SSL requests -- please "
                          "install certifi and ssl_match_hostname")
        return urllib2.build_opener(*args, **kwargs)
else:
    from .https import *
Exemple #17
0
from vistrails.core.bundles.pyimport import py_import
from vistrails.core.modules.utils import make_modules_dict
from vistrails.core.packagemanager import get_package_manager
from vistrails.core.upgradeworkflow import UpgradeWorkflowHandler

try:
    py_import('numpy', {
            'pip': 'numpy',
            'linux-debian': 'python-numpy',
            'linux-ubuntu': 'python-numpy',
            'linux-fedora': 'numpy'})
except ImportError:
    pass

from .common import _modules as common_modules
from .convert import _modules as convert_modules
from .operations import _modules as operation_modules
from .read import _modules as read_modules
from .write import _modules as write_modules


_modules = [common_modules,
            convert_modules,
            operation_modules,
            read_modules,
            write_modules]

if get_package_manager().has_package('org.vistrails.vistrails.spreadsheet'):
    from .viewer import _modules as viewer_modules
    _modules.append(viewer_modules)
Exemple #18
0
from __future__ import division

from vistrails.core.bundles.pyimport import py_import
from vistrails.core.modules.utils import make_modules_dict
from vistrails.core.packagemanager import get_package_manager
from vistrails.core.upgradeworkflow import UpgradeWorkflowHandler

try:
    py_import(
        "numpy",
        {"pip": "numpy", "linux-debian": "python-numpy", "linux-ubuntu": "python-numpy", "linux-fedora": "numpy"},
    )
except ImportError:  # pragma: no cover
    pass

from .common import _modules as common_modules
from .convert import _modules as convert_modules
from .operations import _modules as operation_modules
from .read import _modules as read_modules
from .write import _modules as write_modules


_modules = [common_modules, convert_modules, operation_modules, read_modules, write_modules]

if get_package_manager().has_package("org.vistrails.vistrails.spreadsheet"):  # pragma: no branch
    from .viewer import _modules as viewer_modules

    _modules.append(viewer_modules)

_modules = make_modules_dict(*_modules)