Skip to content

Commit c5431b2

Browse files
authored
Merge pull request #46 from materials-data-facility/forge-dev
Forge dev
2 parents d10b103 + c8e88fc commit c5431b2

5 files changed

Lines changed: 9 additions & 20 deletions

File tree

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ language: python
22
python:
33
- '3.5'
44
- '3.6'
5+
- '3.7'
56
install:
67
- pip install --upgrade pip
78
- pip install -e .

mdf_forge/forge.py

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import json
21
import os
32
import re
43
from urllib.parse import urlparse
@@ -955,7 +954,7 @@ def describe_field(self, resource_type, field=None, raw=False):
955954
if error is not None:
956955
print(error)
957956
else:
958-
mdf_toolbox.print_jsonschema(schema)
957+
[print(line) for line in mdf_toolbox.prettify_jsonschema(schema)]
959958
return
960959

961960
def describe_organization(self, organization, summary=False, raw=False):
@@ -1036,16 +1035,5 @@ def describe_organization(self, organization, summary=False, raw=False):
10361035
if not org.get("parent_organizations"):
10371036
org.pop("parent_organizations", None)
10381037

1039-
# Print dict as key: value
1040-
# All values besides "services" are max single-depth containers
1041-
for k, v in org.items():
1042-
if not v:
1043-
v = "None"
1044-
# "services", just prettyprint the dict
1045-
if isinstance(v, dict):
1046-
print("\t{}: {}".format(k, json.dumps(v, indent=4)))
1047-
elif isinstance(v, list):
1048-
print("\t{}: {}".format(k, ", ".join([(x or "None") for x in v])))
1049-
else:
1050-
print("\t{}: {}".format(k, str(v)))
1038+
[print(line) for line in mdf_toolbox.prettify_json(org)]
10511039
return

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
setup(
44
name='mdf_forge',
5-
version='0.7.3',
5+
version='0.7.4',
66
packages=['mdf_forge'],
77
description='Materials Data Facility python package',
88
long_description=("Forge is the Materials Data Facility Python package"
99
" to interface and leverage the MDF Data Discovery service. "
1010
"Forge allows users to perform simple queries and "
1111
"facilitiates moving and synthesizing results."),
1212
install_requires=[
13-
"mdf-toolbox>=0.4.7",
13+
"mdf-toolbox>=0.4.10",
1414
"globus-sdk>=1.7.0",
1515
"requests>=2.18.4",
1616
"tqdm>=4.19.4"

tests/test_forge.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -668,8 +668,8 @@ def test_describe_organization(capsys):
668668
f.describe_organization("CHiMaD")
669669
out, err = capsys.readouterr()
670670
assert "canonical_name: Center for Hierarchical Materials Design" in out
671-
assert "aliases: CHiMaD" in out
672-
assert "permission_groups: public" in out
671+
assert "CHiMaD" in out
672+
assert "public" in out
673673
# List
674674
f.describe_organization("list")
675675
out, err = capsys.readouterr()
@@ -682,8 +682,8 @@ def test_describe_organization(capsys):
682682
out, err = capsys.readouterr()
683683
assert "canonical_name: Center for Hierarchical Materials Design" not in out
684684
assert "Center for Hierarchical Materials Design" in out
685-
assert "aliases: CHiMaD" in out
686-
assert "permission_groups: public" not in out
685+
assert "CHiMaD" in out
686+
assert "public" not in out
687687

688688
# Errors
689689
# Invalid org

travis.tar.enc

10 KB
Binary file not shown.

0 commit comments

Comments
 (0)