brocoli


Namebrocoli JSON
Version 0.7.3 PyPI version JSON
download
home_pagehttps://github.com/mesocentre-mcia/brocoli
SummaryBrowse Collections for iRODS
upload_time2025-01-14 21:46:45
maintainerNone
docs_urlNone
authorPierre Gay
requires_python>=2.7
licenseNone
keywords irods tkinter
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Brocoli: Browse Collections for iRODS
======================================

Brocoli_ application allows users to browse iRODS catalog collections in a simple
Tkinter GUI.

.. _Brocoli: https://github.com/mesocentre-mcia/brocoli

Install Brocoli
---------------

Pre-requisites
^^^^^^^^^^^^^^

Brocoli runs on Linux platforms. Windows and MacOS support is experimental.

Brocoli needs a Python installation with Tkinter. Under
`Ubuntu <http://www.ubuntu.com>`, you may have to install a specific package to
get Tkinter.

Python 2.7+ and 3.5+ are expected to work.

Dependencies
^^^^^^^^^^^^

Brocoli depends on the following packages:

- six: https://pypi.python.org/pypi/six
- python-irodsclient >= 0.8.0: https://pypi.python.org/pypi/python-irodsclient

Installing with pip
^^^^^^^^^^^^^^^^^^^

From a command shell, run:

    ``pip install brocoli [--user]``

If you don't have administrative privileges, you may need to use the ``--user``
optional argument, in order to install Brocoli in your user account.

Installing from source
^^^^^^^^^^^^^^^^^^^^^^

#) Download Brocoli from https://github.com/mesocentre-mcia/brocoli
#) from distribution directory, run ``python setup.py install [--user]``

If you don't have administrative privileges, you may need to use the ``--user``
optional argument, in order to install Brocoli in your user account.

Using Brocoli
-------------

Run brocoli from a command shell:

    ``$ brocoli``

Connections
^^^^^^^^^^^

At first run, Brocoli will appear empty. You will want to create a more
useful connection with an iRODS catalog. Just configure it following the menus:

    Settings -> New Connection

This will open a dialog where you can set the connection configuration. The
configuration fields are:

* ``Connection name`` - choose a name to identify the connection
* ``Catalog type`` - choose ``os``, ``irods3`` or ``irods4``. Currently,
  ``irods*`` are the only useful catalogs available (``os`` is used for testing
  purposes only)
* ``Root path`` - enter the catalog path you want to base your display from
* ``Make default connection`` - check if you want Brocoli to open this
  connection at startup
* ``Perform local checksum`` - configures brocoli to verify checksum of
  downloaded/uploaded files against catalog registered checksum (if available)

``irods3`` specific configuration fields:

* ``Use irods environment file`` - check if you want to use iRODS iCommands
  configuration file (usually ``~/.irods/.irodsEnv`` fr v3 instances and
  ``~/.irods/irods_environment.json`` for v4)
* ``iRODS host`` - the iRODS server DNS name you want to connect to (usually
  your iCAT Enabled Server)
* ``iRODS port`` - depending on your iRODS instance (1247 is the default)
* ``iRODS zone`` - the name of your iRODS zone
* ``iRODS user name`` - your iRODS account name
* ``iRODS default resource`` - the iRODS resource to use (optional)
* ``Remember password`` - check if you want Brocoli to store your iRODS password
  (**dangerous**: although Brocoli scrambles the stored password, it may be easy
  to unscramble for someone who gained access to that value)
* ``iRODS password``

``irods4`` connections have a few extra configuration fields:

* ``Default hash scheme`` - choose checksum hash method among available
  algorithms
* ``irods_client_server_policy`` - iRODS client/server negociation behaviour
* ``Use irods SSL transfer`` - check if you need SSL communication with your
  catalog
* ``irods_encryption_algorithm`` - SSL specific setting depending on your
  catalog configuration
* ``irods_encryption_key_size`` - SSL specific setting depending on your catalog
  configuration
* ``irods_encryption_num_hash_rounds`` - SSL specific setting depending on your
  catalog configuration
* ``irods_encryption_salt_size`` - SSL specific setting depending on your
  catalog configuration
* ``irods_ssl_ca_certificate_file`` - SSL specific setting depending on your
  catalog configuration

Now, you should be able to switch to the newly created connection by following:

    Settings -> Switch connection -> Your new connection name

Navigating
^^^^^^^^^^

Sub-directories can be opened by clicking on the triangle icon before their
name.

You can base the display from a sub-directory by choosing ``Go to`` in the popup
menu or entering its path directly in the navigation bar.

The ``.`` special entry refers to the currently displayed directory (the path
displayed in the navigation bar).

The ``..`` special entry appears when visiting a subdirectory of the connection
root path. It refers to the current path parent directory.

File operations
^^^^^^^^^^^^^^^

Operations on files and directories are accessible in a popup menu shown when
right clicking on the target.

File/directory operations

* ``Download to local disk`` - download selected entry (recursively) to your
  local computer
* ``Delete`` - delete selected entry (recursively) from the catalog
* ``Properties`` - displays catalog specific properties of the selected entry

Directory only operations

* ``New directory`` - creates a subdirectory of the selected directory
* ``Upload local files`` - uploads local files into the catalog under the
  selected directory
* ``Recursive upload`` - recursively uploads the contents of a local directory
  to the catalog
* ``Go to`` - rebase Brocoli navigation bar to the selected directory



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mesocentre-mcia/brocoli",
    "name": "brocoli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=2.7",
    "maintainer_email": null,
    "keywords": "irods, tkinter",
    "author": "Pierre Gay",
    "author_email": "pierre.gay@u-bordeaux.fr",
    "download_url": "https://files.pythonhosted.org/packages/5c/65/5320cb1c51368d8a82705255e83020d64909554eab67e043f95bc165feac/brocoli-0.7.3.tar.gz",
    "platform": null,
    "description": "Brocoli: Browse Collections for iRODS\n======================================\n\nBrocoli_ application allows users to browse iRODS catalog collections in a simple\nTkinter GUI.\n\n.. _Brocoli: https://github.com/mesocentre-mcia/brocoli\n\nInstall Brocoli\n---------------\n\nPre-requisites\n^^^^^^^^^^^^^^\n\nBrocoli runs on Linux platforms. Windows and MacOS support is experimental.\n\nBrocoli needs a Python installation with Tkinter. Under\n`Ubuntu <http://www.ubuntu.com>`, you may have to install a specific package to\nget Tkinter.\n\nPython 2.7+ and 3.5+ are expected to work.\n\nDependencies\n^^^^^^^^^^^^\n\nBrocoli depends on the following packages:\n\n- six: https://pypi.python.org/pypi/six\n- python-irodsclient >= 0.8.0: https://pypi.python.org/pypi/python-irodsclient\n\nInstalling with pip\n^^^^^^^^^^^^^^^^^^^\n\nFrom a command shell, run:\n\n    ``pip install brocoli [--user]``\n\nIf you don't have administrative privileges, you may need to use the ``--user``\noptional argument, in order to install Brocoli in your user account.\n\nInstalling from source\n^^^^^^^^^^^^^^^^^^^^^^\n\n#) Download Brocoli from https://github.com/mesocentre-mcia/brocoli\n#) from distribution directory, run ``python setup.py install [--user]``\n\nIf you don't have administrative privileges, you may need to use the ``--user``\noptional argument, in order to install Brocoli in your user account.\n\nUsing Brocoli\n-------------\n\nRun brocoli from a command shell:\n\n    ``$ brocoli``\n\nConnections\n^^^^^^^^^^^\n\nAt first run, Brocoli will appear empty. You will want to create a more\nuseful connection with an iRODS catalog. Just configure it following the menus:\n\n    Settings -> New Connection\n\nThis will open a dialog where you can set the connection configuration. The\nconfiguration fields are:\n\n* ``Connection name`` - choose a name to identify the connection\n* ``Catalog type`` - choose ``os``, ``irods3`` or ``irods4``. Currently,\n  ``irods*`` are the only useful catalogs available (``os`` is used for testing\n  purposes only)\n* ``Root path`` - enter the catalog path you want to base your display from\n* ``Make default connection`` - check if you want Brocoli to open this\n  connection at startup\n* ``Perform local checksum`` - configures brocoli to verify checksum of\n  downloaded/uploaded files against catalog registered checksum (if available)\n\n``irods3`` specific configuration fields:\n\n* ``Use irods environment file`` - check if you want to use iRODS iCommands\n  configuration file (usually ``~/.irods/.irodsEnv`` fr v3 instances and\n  ``~/.irods/irods_environment.json`` for v4)\n* ``iRODS host`` - the iRODS server DNS name you want to connect to (usually\n  your iCAT Enabled Server)\n* ``iRODS port`` - depending on your iRODS instance (1247 is the default)\n* ``iRODS zone`` - the name of your iRODS zone\n* ``iRODS user name`` - your iRODS account name\n* ``iRODS default resource`` - the iRODS resource to use (optional)\n* ``Remember password`` - check if you want Brocoli to store your iRODS password\n  (**dangerous**: although Brocoli scrambles the stored password, it may be easy\n  to unscramble for someone who gained access to that value)\n* ``iRODS password``\n\n``irods4`` connections have a few extra configuration fields:\n\n* ``Default hash scheme`` - choose checksum hash method among available\n  algorithms\n* ``irods_client_server_policy`` - iRODS client/server negociation behaviour\n* ``Use irods SSL transfer`` - check if you need SSL communication with your\n  catalog\n* ``irods_encryption_algorithm`` - SSL specific setting depending on your\n  catalog configuration\n* ``irods_encryption_key_size`` - SSL specific setting depending on your catalog\n  configuration\n* ``irods_encryption_num_hash_rounds`` - SSL specific setting depending on your\n  catalog configuration\n* ``irods_encryption_salt_size`` - SSL specific setting depending on your\n  catalog configuration\n* ``irods_ssl_ca_certificate_file`` - SSL specific setting depending on your\n  catalog configuration\n\nNow, you should be able to switch to the newly created connection by following:\n\n    Settings -> Switch connection -> Your new connection name\n\nNavigating\n^^^^^^^^^^\n\nSub-directories can be opened by clicking on the triangle icon before their\nname.\n\nYou can base the display from a sub-directory by choosing ``Go to`` in the popup\nmenu or entering its path directly in the navigation bar.\n\nThe ``.`` special entry refers to the currently displayed directory (the path\ndisplayed in the navigation bar).\n\nThe ``..`` special entry appears when visiting a subdirectory of the connection\nroot path. It refers to the current path parent directory.\n\nFile operations\n^^^^^^^^^^^^^^^\n\nOperations on files and directories are accessible in a popup menu shown when\nright clicking on the target.\n\nFile/directory operations\n\n* ``Download to local disk`` - download selected entry (recursively) to your\n  local computer\n* ``Delete`` - delete selected entry (recursively) from the catalog\n* ``Properties`` - displays catalog specific properties of the selected entry\n\nDirectory only operations\n\n* ``New directory`` - creates a subdirectory of the selected directory\n* ``Upload local files`` - uploads local files into the catalog under the\n  selected directory\n* ``Recursive upload`` - recursively uploads the contents of a local directory\n  to the catalog\n* ``Go to`` - rebase Brocoli navigation bar to the selected directory\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Browse Collections for iRODS",
    "version": "0.7.3",
    "project_urls": {
        "Homepage": "https://github.com/mesocentre-mcia/brocoli"
    },
    "split_keywords": [
        "irods",
        " tkinter"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c655320cb1c51368d8a82705255e83020d64909554eab67e043f95bc165feac",
                "md5": "c4831c7ed6fd94adc8b7ccd0887fd152",
                "sha256": "fc9555e79f577ff9a77717195c1fd02c8608e458f2c95d9e0cde9ddab9eaa750"
            },
            "downloads": -1,
            "filename": "brocoli-0.7.3.tar.gz",
            "has_sig": false,
            "md5_digest": "c4831c7ed6fd94adc8b7ccd0887fd152",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7",
            "size": 31554,
            "upload_time": "2025-01-14T21:46:45",
            "upload_time_iso_8601": "2025-01-14T21:46:45.150978Z",
            "url": "https://files.pythonhosted.org/packages/5c/65/5320cb1c51368d8a82705255e83020d64909554eab67e043f95bc165feac/brocoli-0.7.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-14 21:46:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mesocentre-mcia",
    "github_project": "brocoli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "brocoli"
}
        
Elapsed time: 0.70593s