Go to file
Akihiro Motoki ce396c80c7 Remove duplicated take_action logging
This commit drops utils.log_method decorators.
As a result of logging refactoring in openstackclient [1],
utils.log_method decorator is no longer used in openstackclient
and we are planning to drop utils.log_method.

searchlightclient is the only project that uses log_method
decorator. take_action logging is duplicated, so we can safely
drop log_method decorator.

Once this patch is merged, openstackclient can drop utils.log_method
because there is no released searchlightclient.

[1] https://review.openstack.org/#/q/topic:bug/1532294

Change-Id: Ib94e7ba77262a9a8cbfce71f3083c47cb1973364
Related-Bug: #1532294
2016-02-02 11:24:54 +09:00
2016-01-16 17:46:56 +01:00
2015-11-28 16:40:16 +08:00
2015-11-28 16:40:16 +08:00
2015-11-19 10:13:03 +00:00
2015-11-28 16:40:16 +08:00
2015-11-28 16:40:16 +08:00
2015-11-28 16:40:16 +08:00
2015-11-28 16:40:16 +08:00
2015-11-28 16:40:16 +08:00
2015-12-05 07:15:05 +08:00
2015-11-28 16:40:16 +08:00

python-searchlightclient

OpenStack Indexing and Search API Client Library

This is a client library for Searchlight built on the Searchlight API. It provides a Python API (the searchlightclient module) and a command-line tool (searchlight).

The project is hosted on Launchpad, where bugs can be filed. The code is hosted on Github. Patches must be submitted using Gerrit, not Github pull requests.

python-searchlightclient is licensed under the Apache License like the rest of OpenStack.

Contents:

Command-line API

To execute CLI commands to standalone searchlight set with keystone.

  • Clone repository for python-searchlightclient:

    $ git clone https://github.com/openstack/python-searchlightclient.git
    $ cd python-searchlightclient
  • Setup a virtualenv

Note

This is an optional step, but will allow Searchlightclient's dependencies to be installed in a contained environment that can be easily deleted if you choose to start over or uninstall Searchlightclient.

$ tox -evenv --notest

Activate the virtual environment whenever you want to work in it. All further commands in this section should be run with the venv active:

$ source .tox/venv/bin/activate

Note

When ALL steps are complete, deactivate the virtualenv: $ deactivate

  • Install Searchlightclient and its dependencies:

    (venv) $ python setup.py develop
  • To execute CLI commands:

    $ export OS_USERNAME=<user>
    $ export OS_PASSWORD=<password>
    $ export OS_TENANT_NAME=<project>
    $ export OS_AUTH_URL='http://localhost:5000/v2.0/'

Note

With devstack you just need to $ source openrc <user> <project>

$ openstack
(openstack) search resource-type list
+--------------------------+--------------------------+
| Name                     | Type                     |
+--------------------------+--------------------------+
| OS::Designate::RecordSet | OS::Designate::RecordSet |
| OS::Designate::Zone      | OS::Designate::Zone      |
| OS::Glance::Image        | OS::Glance::Image        |
| OS::Glance::Metadef      | OS::Glance::Metadef      |
| OS::Nova::Server         | OS::Nova::Server         |
+--------------------------+--------------------------+

Python API

To use with keystone as the authentication system:

>>> from keystoneclient.auth.identity import generic
>>> from keystoneclient import session
>>> from searchlightclient import client
>>> auth = generic.Password(auth_url=OS_AUTH_URL, username=OS_USERNAME, password=OS_PASSWORD, tenant_name=OS_TENANT_NAME)
>>> keystone_session = session.Session(auth=auth)
>>> sc = client.Client('1', session=keystone_session)
>>> sc.resource_types.list()
[...]

Testing

There are multiple test targets that can be run to validate the code.

  • tox -e pep8 - style guidelines enforcement
  • tox -e py27 - traditional unit testing
Description
RETIRED, OpenStack Search (Searchlight) Client
Readme 1.5 MiB