Skip to content

Commit 7f006b7

Browse files
committed
added console scripts
1 parent 07da64b commit 7f006b7

File tree

11 files changed

+139
-1
lines changed

11 files changed

+139
-1
lines changed

dataherb/.dataherb/metadata.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
contributors:
2+
- github: ''
3+
name: ''
4+
data:
5+
- fields:
6+
- description: ''
7+
name: ''
8+
- description: ''
9+
name: ''
10+
format: ''
11+
name: ''
12+
path: ''
13+
size: ''
14+
updated_at: ''
15+
description: ''
16+
name: ''
17+
references:
18+
- link: ''
19+
name: ''

dataherb/command.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import os
2+
import click
3+
from dataherb import Flora
4+
import logging
5+
from parse.model import MetaData
6+
7+
__CWD__ = os.getcwd()
8+
9+
logging.basicConfig()
10+
logger = logging.getLogger("dataherb.command")
11+
12+
13+
_FLORA = Flora()
14+
15+
_FLORA.herb("geonames_timezone").leaves.get("dataset/geonames_timezone.csv").data
16+
17+
@click.group()
18+
def dataherb():
19+
click.echo("Hello {}".format(os.environ.get('USER', '')))
20+
click.echo("Welcome to DataHerb.")
21+
22+
@dataherb.command()
23+
def search(keywords, ids):
24+
click.echo('Search Herbs in DataHerb Flora ...')
25+
_FLORA.search()
26+
27+
@dataherb.command()
28+
@click.confirmation_option(
29+
prompt=f"Your current working directory is {__CWD__}\n"
30+
"The .dataherb folder will be created right here.\n"
31+
"Are you sure this is the correct path?"
32+
)
33+
def create():
34+
35+
md = MetaData()
36+
md.create()
37+
38+
click.echo(
39+
"The .dataherb folder and metadata.yml file has been created inside \n"
40+
f"{__CWD__}"
41+
)

dataherb/core/__init__.py

Whitespace-only changes.

dataherb/core/search.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def search_by_keywords_in_flora(flora, keywords, keys=None, min_score=50):
2222

2323
for herb in flora:
2424
herb_search_score = {
25+
"id": herb.id,
2526
"herb": herb,
2627
"score": herb.search_score(keywords)
2728
}

dataherb/parse/__init__.py

Whitespace-only changes.

dataherb/parse/csv.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import logging
2+
from model import MetaData
3+
4+
logging.basicConfig()
5+
logger = logging.getLogger("dataherb.parse.csv")
6+
7+
8+
9+
if __name__ == "__main__":
10+
logger.debug("End of Game")

dataherb/parse/model.py

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import os
2+
import logging
3+
import yaml
4+
5+
logging.basicConfig()
6+
logger = logging.getLogger("dataherb.parse.model")
7+
8+
9+
class MetaData(object):
10+
def __init__(self):
11+
self.template = {
12+
"name": "",
13+
"description": "",
14+
"contributors": [
15+
{
16+
"name": "",
17+
"github": ""
18+
}
19+
],
20+
"data": [
21+
{
22+
"name": "",
23+
"path": "",
24+
"format": "",
25+
"size": "",
26+
"updated_at": "",
27+
"fields": [
28+
{
29+
"name": "",
30+
"description": ""
31+
},
32+
{
33+
"name": "",
34+
"description": ""
35+
}
36+
]
37+
}
38+
],
39+
"references": [
40+
{
41+
"name": "",
42+
"link": ""
43+
}
44+
]
45+
}
46+
47+
def create(self):
48+
49+
# create .dataherb folder
50+
dataherb_folder = '.dataherb'
51+
try:
52+
os.mkdir(dataherb_folder)
53+
logger.info("Created ", dataherb_folder)
54+
except FileExistsError:
55+
logger.info(dataherb_folder, " already exists!")
56+
57+
metadata_file = 'metadata.yml'
58+
59+
with open(os.path.join(dataherb_folder, metadata_file), 'w') as fp:
60+
documents = yaml.dump(self.template, fp)

dataherb/utils/__init__.py

Whitespace-only changes.

environment.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ dependencies:
77
- pandas>=0.23
88
- requests>=2.22.0
99
- pyyaml>=5.3
10+
- click==7.0
1011
- pip
1112
- pip:
1213
- fuzzywuzzy>=0.18.0

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ pandas>=0.23
22
requests>=2.22.0
33
fuzzywuzzy>=0.18.0
44
pyyaml>=1.18
5-
python-Levenshtein>=0.12
5+
python-Levenshtein>=0.12
6+
click==7.0

0 commit comments

Comments
 (0)