Skip to content

Commit

Permalink
Sort holidays by 'date', 'description', and then 'region'
Browse files Browse the repository at this point in the history
Before, order seemed too dependent on call order

Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
  • Loading branch information
lauft committed Nov 21, 2023
1 parent 5537a6d commit 243207f
Show file tree
Hide file tree
Showing 88 changed files with 1,073 additions and 1,073 deletions.
8 changes: 4 additions & 4 deletions src/holidata/emitters.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class JsonEmitter(Emitter):

def output(self, holidays):
export_data = [h.as_dict() for h in holidays]
export_data.sort(key=lambda x: x["date"])
export_data.sort(key=lambda x: (x["date"], x["description"], x["region"]))
return "\n".join([json.dumps(h, ensure_ascii=False, sort_keys=False, indent=None, separators=(",", ":")) for h in export_data]) + "\n"


Expand All @@ -34,7 +34,7 @@ class CsvEmitter(Emitter):

def output(self, holidays):
export_data = [h.as_dict() for h in holidays]
export_data.sort(key=lambda x: x["date"])
export_data.sort(key=lambda x: (x["date"], x["description"], x["region"]))
result = io.StringIO()

writer = csv.DictWriter(result,
Expand All @@ -52,7 +52,7 @@ class YamlEmitter(Emitter):

def output(self, holidays):
export_data = [h.as_dict() for h in holidays]
export_data.sort(key=lambda x: x["date"])
export_data.sort(key=lambda x: (x["date"], x["description"], x["region"]))

output = "%YAML 1.1\n"
output += "---\n"
Expand All @@ -76,7 +76,7 @@ class XmlEmitter(Emitter):

def output(self, holidays):
export_data = [h.as_dict() for h in holidays]
export_data.sort(key=lambda x: x["date"])
export_data.sort(key=lambda x: (x["date"], x["description"], x["region"]))

output = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"
output += "<holidays>\n"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2011-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2011-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2012-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2012-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2013-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2013-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2014-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2014-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2015-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2015-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2016-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2016-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2017-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2017-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2018-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2018-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2019-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2019-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2020-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2020-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2021-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2021-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2022-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2022-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2023-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2023-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[
{
'date': '2024-01-01',
'description': 'Nový rok',
'description': 'Den obnovy samostatného českého státu',
'locale': 'cs-CZ',
'notes': '',
'region': '',
'type': 'NF'
},
{
'date': '2024-01-01',
'description': 'Den obnovy samostatného českého státu',
'description': 'Nový rok',
'locale': 'cs-CZ',
'notes': '',
'region': '',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,19 +65,19 @@
},
{
'date': '2017-06-05',
'description': 'Grundlovsdag',
'description': 'Anden pinsedag',
'locale': 'da-DK',
'notes': '',
'region': '',
'type': 'NF'
'type': 'NRV'
},
{
'date': '2017-06-05',
'description': 'Anden pinsedag',
'description': 'Grundlovsdag',
'locale': 'da-DK',
'notes': '',
'region': '',
'type': 'NRV'
'type': 'NF'
},
{
'date': '2017-12-25',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,15 +172,15 @@
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '9',
'region': '3',
'type': 'F'
},
{
'date': '2011-11-15',
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '3',
'region': '9',
'type': 'F'
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,15 +172,15 @@
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '9',
'region': '3',
'type': 'F'
},
{
'date': '2012-11-15',
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '3',
'region': '9',
'type': 'F'
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,15 +172,15 @@
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '9',
'region': '3',
'type': 'F'
},
{
'date': '2013-11-15',
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '3',
'region': '9',
'type': 'F'
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,15 +172,15 @@
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '9',
'region': '3',
'type': 'F'
},
{
'date': '2014-11-15',
'description': 'Leopold',
'locale': 'de-AT',
'notes': '',
'region': '3',
'region': '9',
'type': 'F'
},
{
Expand Down
Loading

0 comments on commit 243207f

Please sign in to comment.