Skip to content

Commit 7314c6e

Browse files
committed
Use type designators for parameter files
1 parent 0750b07 commit 7314c6e

File tree

21 files changed

+27
-28
lines changed

21 files changed

+27
-28
lines changed

cypher/bi.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,13 @@ def convert_to_datetime(timestamp):
3535
parameters_csv = csv.DictReader(open(f'parameters/bi-{query_id}.txt'), delimiter='|')
3636

3737
for query_parameters in parameters_csv:
38-
query_parameters = {k: int(v) if re.match(r'^[0-9]+$', v) else v for k, v in query_parameters.items()}
39-
query_parameters = {
40-
k.replace('[]', ''):
41-
v.split(';') if re.findall('\[\]$', k) else v for k, v in query_parameters.items()
42-
}
43-
#re.findall('\[\]$', 'A')
44-
query_parameters = {k: convert_to_datetime(v) if re.findall('date', k.lower()) else v for k, v in query_parameters.items()}
45-
print(query_parameters)
38+
# convert fields based on type designators
39+
query_parameters = {k: int(v) if re.match('.*:(ID|LONG)', k) else v for k, v in query_parameters.items()}
40+
query_parameters = {k: convert_to_datetime(v) if re.match('.*:DATETIME', k) else v for k, v in query_parameters.items()}
41+
query_parameters = {k: v.split(';') if re.findall('\[\]$', k) else v for k, v in query_parameters.items()}
42+
# drop type designators
43+
type_pattern = re.compile(':.*')
44+
query_parameters = {type_pattern.sub('', k): v for k, v in query_parameters.items()}
4645
run_query(session, query_id, query_spec, query_parameters)
4746

4847
driver.close()

cypher/parameters/bi-1.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
datetime
1+
datetime:DATETIME
22
2011-12-01

cypher/parameters/bi-10.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
personId|country|tagClass|minPathDistance|maxPathDistance
1+
personId:ID|country:STRING|tagClass:STRING|minPathDistance:LONG|maxPathDistance:LONG
22
5|France|Sports|2|3

cypher/parameters/bi-11.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
country|startDate
1+
country:STRING|startDate:DATETIME
22
France|2010-05-01

cypher/parameters/bi-12.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
date|lengthThreshold|languages[]
1+
date:DATETIME|lengthThreshold:LONG|languages:STRING[]
22
2010-07-22|50|en;fr

cypher/parameters/bi-13.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
country|endDate
1+
country:STRING|endDate:DATETIME
22
France|2013-01-01

cypher/parameters/bi-14.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
country1|country2
1+
country1:STRING|country2:STRING
22
France|Spain

cypher/parameters/bi-15.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
person1Id|person2Id|startDate|endDate
1+
person1Id:ID|person2Id:ID|startDate:DATETIME|endDate:DATETIME
22
2|4|2011-06-01|2012-05-31

cypher/parameters/bi-16.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
tagA|dateA|tagB|dateB|maxKnowsLimit
1+
tagA:STRING|dateA:DATETIME|tagB:STRING|dateB:DATETIME|maxKnowsLimit:LONG
22
Pyrenees|2011-10-10|Snowboard|2012-03-04|5

cypher/parameters/bi-17.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
tag|delta
1+
tag:STRING|delta:LONG
22
Snowboard|10

0 commit comments

Comments
 (0)