File: __init__.py

package info (click to toggle)
salt-pepper 0.5.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 152 kB
  • sloc: python: 963; makefile: 13
file content (34 lines) | stat: -rw-r--r-- 932 bytes parent folder | download | duplicates (2)
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
'''
Pepper is a CLI front-end to salt-api

'''
import json
import os

from pepper.libpepper import Pepper, PepperException

__all__ = ('__version__', '__gitrev__', 'Pepper', 'PepperException')

try:
    # First try to grab the version from the version.json build file.
    vfile = os.path.join(os.path.dirname(__file__), 'version.json')

    with open(vfile, 'rb') as f:
        data = f.read().decode("utf-8")
        ret = json.loads(data)
        version = ret.get('version')
        sha = ret.get('sha')
except IOError:
    # Build version file doesn't exist; we may be running from a clone.
    setup_file = os.path.join(os.path.dirname(__file__), os.pardir, 'setup.py')

    if os.path.exists(setup_file):
        import imp

        setup = imp.load_source('pepper_setup', setup_file)
        version, sha = setup.get_version()
    else:
        version, sha = None, None

__version__ = version or 'Unknown'
__gitrev__ = sha