semvec/pypi-packages huggingface dataset:
tempstore 1.0.6
A simple container for handling multiple tempfiles
Requires Python: >=3
Keywords: temp tempfile tempdir

tempstore
=========

A simple container for handling multiple tempfiles

Example:

.. code:: shell

    >>> import tempstore
    >>> s = tempstore.TempStore('somedata')
    >>> s.create('banana')
    '/var/folders/ng/c57k6x7n1qn9f6hw_hw4zrlcnxhmy8/T/tmpsvzuj4bd/tmp3gh1vid9'
    >>> s.copy('./')
    >>> s.cleanup()
    >>>

tempstore.TempStore(name=None)
------------------------------

Create a new TempStore.

TempStore.create(name)
----------------------

Create a new tempfile. This returns the path to the tempfile, and it can
be accessed again later with either ``TempStore.paths[name]`` or
``TempStore.objs[name].name``.

TempStore.paths
---------------

Access the paths of items in the ``TempStore``

TempStore.objs\`
----------------

Access the ``tempfile.NamedTemporaryFile`` objects of items in the
``TempStore``

TempStore.cleanup()
-------------------

Remove all the temporary files in the ``TempStore``

TempStore.copy(path=None, exist_ok=True)
----------------------------------------

Copy all items in the ``TempStore`` to a given path. If
``TempStore.name`` is not None, a new directory will be created in
``path`` with the name, and all files will be copied there.

``exist_ok`` will be passed to ``os.makedirs`` if TempStore.name is not
None
castellan-ui 0.1.0
Generic Key Manager UI Plugin for Horizon

===============================
Castellan UI
===============================

Generic Key Manager UI Plugin for Horizon

* Free software: Apache license
* Source: http://git.openstack.org/cgit/openstack/castellan-ui
* Bugs: http://bugs.launchpad.net/castellan-ui

Features
--------

* TODO

Enabling in DevStack
--------------------

Add this repo as an external repository into your ``local.conf`` file::

    [[local|localrc]]
    enable_plugin castellan-ui https://github.com/openstack/castellan-ui

Manual Installation
-------------------

Begin by cloning the Horizon and Castellan UI repositories::

    git clone https://github.com/openstack/horizon
    git clone https://github.com/openstack/castellan-ui

Create a virtual environment and install Horizon dependencies::

    cd horizon
    python tools/install_venv.py

Set up your ``local_settings.py`` file::

    cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py

Open up the copied ``local_settings.py`` file in your preferred text
editor. You will want to customize several settings:

-  ``OPENSTACK_HOST`` should be configured with the hostname of your
   OpenStack server. Verify that the ``OPENSTACK_KEYSTONE_URL`` and
   ``OPENSTACK_KEYSTONE_DEFAULT_ROLE`` settings are correct for your
   environment. (They should be correct unless you modified your
   OpenStack server to change them.)

Install Castellan UI with all dependencies in your virtual environment::

    tools/with_venv.sh pip install -e ../castellan-ui/

And enable it in Horizon::

    ln -s ../castellan-ui/castellan_ui/enabled/_90_project_key_manager_panelgroup.py openstack_dashboard/local/enabled
    ln -s ../castellan-ui/castellan_ui/enabled/_91_project_key_manager_x509_certificates_panel.py openstack_dashboard/local/enabled
    ln -s ../castellan-ui/castellan_ui/enabled/_92_project_key_manager_private_key_panel.py openstack_dashboard/local/enabled
    ln -s ../castellan-ui/castellan_ui/enabled/_93_project_key_manager_public_key_panel.py openstack_dashboard/local/enabled
    ln -s ../castellan-ui/castellan_ui/enabled/_94_project_key_manager_symmetric_key_panel.py openstack_dashboard/local/enabled
    ln -s ../castellan-ui/castellan_ui/enabled/_95_project_key_manager_opaque_data_panel.py openstack_dashboard/local/enabled
    ln -s ../castellan-ui/castellan_ui/enabled/_96_project_key_manager_passphrase_panel.py openstack_dashboard/local/enabled

To run horizon with the newly enabled Castellan UI plugin run::

    ./run_tests.sh --runserver 0.0.0.0:8080

to have the application start on port 8080 and the horizon dashboard will be
available in your browser at http://localhost:8080/