Skip to content

Commit 0e4c539

Browse files
authored
update to 1.6.1
2 parents 050202d + afa29b6 commit 0e4c539

File tree

5 files changed

+31
-10
lines changed

5 files changed

+31
-10
lines changed

cmi2csv.xsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!-- * cmi2csv * -->
3-
<!-- 2.2.0 -->
3+
<!-- 2.2.1 -->
44
<!-- * programmed by * -->
55
<!-- * Klaus Rettinghaus * -->
66
<xsl:stylesheet xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" exclude-result-prefixes="tei">
@@ -34,7 +34,7 @@
3434
<xsl:value-of select="$sep"/>
3535
<xsl:text>"key"</xsl:text>
3636
<xsl:value-of select="$sep"/>
37-
<xsl:text>"notes"</xsl:text>
37+
<xsl:text>"note"</xsl:text>
3838
<xsl:value-of select="'&#10;'"/>
3939
<xsl:apply-templates/>
4040
</xsl:template>

codemeta.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"identifier": "CSV2CMI",
55
"name": "CSV2CMI",
66
"description": "converts a table of letters into CMI format",
7-
"softwareVersion": "1.6.0",
7+
"softwareVersion": "1.6.1",
88
"license": "OSI Approved :: MIT License",
99
"programmingLanguage": "Python :: 3",
1010
"maintainer": "https://orcid.org/0000-0003-1898-2543",
@@ -15,6 +15,7 @@
1515
"@type": "Person",
1616
"givenName": "Klaus",
1717
"familyName": "Rettinghaus",
18+
"name": "Rettinghaus, Klaus",
1819
"email": "[email protected]"
1920
}]
2021
}

csv2cmi.py

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from xml.etree.ElementTree import Element, SubElement, Comment, ElementTree
1919

2020
__license__ = "MIT"
21-
__version__ = '1.6.0'
21+
__version__ = '1.6.1'
2222

2323
# define log output
2424
logging.basicConfig(format='%(levelname)s: %(message)s')
@@ -64,6 +64,26 @@ def checkIsodate(datestring):
6464
return False
6565

6666

67+
def checkDatableW3C(datestring):
68+
try:
69+
checkIsodate(datestring)
70+
return True
71+
except ValueError:
72+
try:
73+
datetime.strptime(datestring, '--%m-%d')
74+
return True
75+
except ValueError:
76+
try:
77+
datetime.strptime(datestring, '--%m')
78+
return True
79+
except ValueError:
80+
try:
81+
datetime.strptime(datestring, '---%d')
82+
return True
83+
except ValueError:
84+
return False
85+
86+
6787
def checkConnectivity():
6888
try:
6989
urllib.request.urlopen('http://193.175.100.220', timeout=1)
@@ -216,18 +236,18 @@ def createCorrespondent(namestring):
216236
def createDate(dateString):
217237
date = Element('date')
218238
normalized_date = dateString.translate(
219-
dateString.maketrans('', '', '[]()?~'))
239+
dateString.maketrans('', '', '[]()?~%'))
220240
if normalized_date != dateString:
221241
date.set('cert', 'medium')
222242
logging.info(
223243
'Added @cert for <date> in line %s', table.line_num)
224244
date_list = normalized_date.split('/')
225245
if len(date_list) == 2:
226-
if checkIsodate(date_list[0]):
246+
if checkDatableW3C(date_list[0]):
227247
date.set('from', str(date_list[0]))
228-
if checkIsodate(date_list[1]):
248+
if checkDatableW3C(date_list[1]):
229249
date.set('to', str(date_list[1]))
230-
elif checkIsodate(normalized_date):
250+
elif checkDatableW3C(normalized_date):
231251
date.set('when', str(normalized_date))
232252
else:
233253
return None

example/Example.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
sender,senderID,senderPlace,senderPlaceID,senderDate,addressee,addresseeID,addresseePlace,addresseePlaceID,edition,key
2-
Johann Sebastian Bach,http://viaf.org/viaf/12304462,Leipzig,http://www.geonames.org/2879139,1730-10-28,Georg Erdmann,http://viaf.org/viaf/3264804,Danzig,http://www.geonames.org/3099434,"Bach-Dokumente Bd. 1, Leipzig 1963",23
1+
sender,senderID,senderPlace,senderPlaceID,senderDate,addressee,addresseeID,addresseePlace,addresseePlaceID,edition,key,note
2+
Johann Sebastian Bach,http://viaf.org/viaf/12304462,Leipzig,http://www.geonames.org/2879139,1730-10-28,Georg Erdmann,http://viaf.org/viaf/3264804,Danzig,http://www.geonames.org/3099434,"Bach-Dokumente Bd. 1, Leipzig 1963",23,four years later

example/Example.ods

546 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)