summaryrefslogtreecommitdiff
path: root/gitlab/v4/cli.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvainpocentek@gmail.com>2018-10-11 18:51:55 +0200
committerGitHub <noreply@github.com>2018-10-11 18:51:55 +0200
commit156a21e1a2c9dcb6a14d95655ef24d5520e1dcc1 (patch)
treee40c2e50b41ac2b0952fca3223d8ee262608e205 /gitlab/v4/cli.py
parent5ff2608f3eef773f06d3b1c70c2317a96f53a4b4 (diff)
parentd29a48981b521bf31d6f0304b88f39a63185328a (diff)
downloadgitlab-156a21e1a2c9dcb6a14d95655ef24d5520e1dcc1.tar.gz
Merge pull request #608 from python-gitlab/ci-output-option
docs(cli): add PyYAML requirement notice
Diffstat (limited to 'gitlab/v4/cli.py')
-rw-r--r--gitlab/v4/cli.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/gitlab/v4/cli.py b/gitlab/v4/cli.py
index a876f9e..242874d 100644
--- a/gitlab/v4/cli.py
+++ b/gitlab/v4/cli.py
@@ -302,14 +302,24 @@ class JSONPrinter(object):
class YAMLPrinter(object):
def display(self, d, **kwargs):
- import yaml # noqa
- print(yaml.safe_dump(d, default_flow_style=False))
+ try:
+ import yaml # noqa
+ print(yaml.safe_dump(d, default_flow_style=False))
+ except ImportError:
+ exit("PyYaml is not installed.\n"
+ "Install it with `pip install PyYaml` "
+ "to use the yaml output feature")
def display_list(self, data, fields, **kwargs):
- import yaml # noqa
- print(yaml.safe_dump(
- [get_dict(obj, fields) for obj in data],
- default_flow_style=False))
+ try:
+ import yaml # noqa
+ print(yaml.safe_dump(
+ [get_dict(obj, fields) for obj in data],
+ default_flow_style=False))
+ except ImportError:
+ exit("PyYaml is not installed.\n"
+ "Install it with `pip install PyYaml` "
+ "to use the yaml output feature")
class LegacyPrinter(object):