This file is indexed.

/usr/share/pyshared/seamicroclient/v2/client.py is in python-seamicroclient 0.1.0-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# vim: tabstop=4 shiftwidth=4 softtabstop=4
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from seamicroclient import client
from seamicroclient.v2 import servers
from seamicroclient.v2 import pools
from seamicroclient.v2 import volumes


class Client(object):

    """
    Top-level object to access the Seamicro Chassis API.

    Create an instance with your creds::

        >>> client = Client(USERNAME, PASSWORD, AUTH_URL)

    Then call methods on its managers::

        >>> client.servers.list()
        ...
        >>> client.chassis.list()
        ...

    """

    def __init__(self, username, password, auth_url=None,
                 timeout=None, http_log_debug=False):
        self.servers = servers.ServerManager(self)
        self.pools = pools.PoolManager(self)
        self.volumes = volumes.VolumeManager(self)

        self.client = client.HTTPClient(username,
                                        password,
                                        auth_url=auth_url,
                                        timeout=timeout,
                                        http_log_debug=http_log_debug)

    def get_timings(self):
        return self.client.get_timings()

    def reset_timings(self):
        self.client.reset_timings()

    def authenticate(self):
        """
        Authenticate against the server.

        Normally this is called automatically when you first access the API,
        but you can call this method to force authentication right now.

        Returns on success; raises :exc:`exceptions.Unauthorized` if the
        credentials are wrong.
        """
        self.client.authenticate()