File: PKG-INFO

package info (click to toggle)
python-shade 1.30.0-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 3,172 kB
  • sloc: python: 33,348; sh: 111; makefile: 17
file content (111 lines) | stat: -rw-r--r-- 4,732 bytes parent folder | download | duplicates (6)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Metadata-Version: 1.1
Name: shade
Version: 1.30.0
Summary: Simple client library for interacting with OpenStack clouds
Home-page: http://docs.openstack.org/shade/latest
Author: OpenStack
Author-email: openstack-dev@lists.openstack.org
License: UNKNOWN
Description: Introduction
        ============
        
        .. warning::
        
          shade has been superceded by `openstacksdk`_ and no longer takes new
          features. The existing code will continue to be maintained indefinitely
          for bugfixes as necessary, but improvements will be deferred to
          `openstacksdk`_. Please update your applications to use `openstacksdk`_
          directly.
        
        shade is a simple client library for interacting with OpenStack clouds. The
        key word here is *simple*. Clouds can do many many many things - but there are
        probably only about 10 of them that most people care about with any
        regularity. If you want to do complicated things, you should probably use
        the lower level client libraries - or even the REST API directly. However,
        if what you want is to be able to write an application that talks to clouds
        no matter what crazy choices the deployer has made in an attempt to be
        more hipster than their self-entitled narcissist peers, then shade is for you.
        
        shade started its life as some code inside of ansible. ansible has a bunch
        of different OpenStack related modules, and there was a ton of duplicated
        code. Eventually, between refactoring that duplication into an internal
        library, and adding logic and features that the OpenStack Infra team had
        developed to run client applications at scale, it turned out that we'd written
        nine-tenths of what we'd need to have a standalone library.
        
        .. _usage_example:
        
        Example
        =======
        
        Sometimes an example is nice.
        
        #. Create a ``clouds.yml`` file::
        
             clouds:
              mordred:
                region_name: RegionOne
                auth:
                  username: 'mordred'
                  password: XXXXXXX
                  project_name: 'shade'
                  auth_url: 'https://montytaylor-sjc.openstack.blueboxgrid.com:5001/v2.0'
        
           Please note: *os-client-config* will look for a file called ``clouds.yaml``
           in the following locations:
        
           * Current Directory
           * ``~/.config/openstack``
           * ``/etc/openstack``
        
           More information at https://pypi.org/project/os-client-config
        
        
        #. Create a server with *shade*, configured with the ``clouds.yml`` file::
        
            import shade
        
            # Initialize and turn on debug logging
            shade.simple_logging(debug=True)
        
            # Initialize cloud
            # Cloud configs are read with os-client-config
            cloud = shade.openstack_cloud(cloud='mordred')
        
            # Upload an image to the cloud
            image = cloud.create_image(
                'ubuntu-trusty', filename='ubuntu-trusty.qcow2', wait=True)
        
            # Find a flavor with at least 512M of RAM
            flavor = cloud.get_flavor_by_ram(512)
        
            # Boot a server, wait for it to boot, and then do whatever is needed
            # to get a public ip for it.
            cloud.create_server(
                'my-server', image=image, flavor=flavor, wait=True, auto_ip=True)
        
        
        Links
        =====
        
        * `Issue Tracker <https://storyboard.openstack.org/#!/project/760>`_
        * `Code Review <https://review.openstack.org/#/q/status:open+project:openstack-infra/shade,n,z>`_
        * `Documentation <https://docs.openstack.org/shade/latest/>`_
        * `PyPI <https://pypi.org/project/shade/>`_
        * `Mailing list <http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra>`_
        * `Release notes <https://docs.openstack.org/releasenotes/shade>`_
        
        .. _openstacksdk: https://docs.openstack.org/openstacksdk/latest/user/
        
        
Platform: UNKNOWN
Classifier: Environment :: OpenStack
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4