We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Some new datasets failing on 2.0.0
Two or three of the new datasets that got added today (hooray!) appearing to having issues on `2.0.0`.

```
ethan@croryx:~$ pip install retriever --upgrade
...
ethan@croryx:~$ retriever reset all
...
ethan@croryx:~$ retriever update
Downloading scripts...
Download Progress: [##############################] 100.00%
The retriever is up-to-date
Failed to load script: socean_diet_data (/home/ethan/.retriever/scripts/)
Exception: 'main' object has no attribute 'keywords' 
Failed to load script: flensburg_food_web (/home/ethan/.retriever/scripts/)
Exception: 'main' object has no attribute 'keywords' 

ethan@croryx:~$ retriever ls
Failed to load script: socean_diet_data (/home/ethan/.retriever/scripts/)
Exception: 'main' object has no attribute 'keywords' 
Failed to load script: flensburg_food_web (/home/ethan/.retriever/scripts/)
Exception: 'main' object has no attribute 'keywords' 
Failed to load script: socean_diet_data (/home/ethan/.retriever/scripts/)
Exception: 'main' object has no attribute 'keywords' 
Failed to load script: flensburg_food_web (/home/ethan/.retriever/scripts/)
Exception: 'main' object has no attribute 'keywords' 
Available datasets : 78

abalone-age               breast-cancer-wi              fish-parasite-hosts           home-ranges             mammal-life-hist         mediter-basin-plant-traits    plant-life-hist-eu         prism-climate              vertnet-amphibians  
amniote-life-hist         breed-bird-survey             forest-biomass-china          intertidal-abund-me     mammal-masses            mt-st-helens-veg              plant-occur-oosting        species-exctinction-rates  vertnet-birds       
antarctic-breed-bird      breed-bird-survey-50stop      forest-fires-portugal         iris                    mammal-metabolic-rate    nematode-traits               plant-taxonomy-us          streamflow-conditions      vertnet-fishes      
aquatic-animal-excretion  butterfly-population-network  forest-inventory-analysis     la-selva-trees          mammal-super-tree        ngreatplains-flowering-dates  poker-hands                tree-canopy-geometries     vertnet-mammals     
bioclim                   car-eval                      forest-plots-michigan         leaf-herbivory          mapped-plant-quads-co    NPN                           portal                     tree-demog-wghats          vertnet-reptiles    
biodiversity-response     chytr-disease-distr           forest-plots-wghats           macroalgal_communities  mapped-plant-quads-id    nyc-tree-count                portal-dev                 turtle-offspring-nesting   wine-composition    
biomass-allometry-db      community-abundance-misc      fray-jorge-ecology            macrocystis-variation   mapped-plant-quads-ks    pantheria                     predator-prey-body-ratio   veg-plots-sdl              wine-quality        
bird-migration-data       dicerandra-frutescens         gentry-forest-transects       mammal-community-db     mapped-plant-quads-mt    phytoplankton-size            predator-prey-size-marine  vertnet                    wood-density        
bird-size                 elton-traits                  great-basin-mammal-abundance  mammal-diet             marine-recruitment-data  plant-comp-ok
```

@henrykironde suspects that these datasets only work due to improvements in `master` that were made to get this whole set of datasets running, so we may just need to update their `retriever_minimum_version` values to `2.1.dev0`.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `scripts/flensburg_food_web.py`
Content:
```
1 # -*- coding: latin-1 -*-
2 #retriever
3 from retriever.lib.templates import Script
4 from retriever.lib.models import Table, Cleanup, correct_invalid_value
5 from retriever import VERSION
6 from pkg_resources import parse_version
7 
8 class main(Script):
9     def __init__(self, **kwargs):
10         Script.__init__(self, **kwargs)
11         self.title="Food web including metazoan parasites for a brackish shallow water ecosystem in Germany and Denmark"
12         self.citation="C. Dieter Zander, Neri Josten, Kim C. Detloff, Robert Poulin, John P. McLaughlin, and David W. Thieltges. 2011. Food web including metazoan parasites for a brackish shallow water ecosystem in Germany and Denmark. Ecology 92:2007."
13         self.name="flensburg-food-web"
14         self.shortname="flensburg-food-web"
15         self.ref="https://figshare.com/articles/Full_Archive/3552066"
16         self.description="This data is of a food web for the Flensburg Fjord, a brackish shallow water inlet on the Baltic Sea, between Germany and Denmark."
17         self.retriever_minimum_version='2.0.dev'
18         self.version='1.0.0'
19         self.urls={"zip": "https://ndownloader.figshare.com/files/5620326"}
20         self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=[''])
21 
22         if parse_version(VERSION) <= parse_version("2.0.0"):
23             self.shortname = self.name
24             self.name = self.title
25             self.tags = self.keywords
26             self.cleanup_func_table = Cleanup(correct_invalid_value, nulls=['', 'unknown'])
27 
28     def download(self, engine=None, debug=False):
29         Script.download(self, engine, debug)
30         engine = self.engine
31         file_names = [ ('Flensburg_Data_Links.csv','links'),
32                         ('Flensburg_Data_Nodes.csv','nodes')
33                      ]
34 
35         engine.download_files_from_archive(self.urls["zip"], [i[0] for i in file_names], filetype="zip", archivename="ECOL_92_174")
36         
37         for(filename,tablename) in file_names:
38             data_path = self.engine.format_filename(filename)
39             self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)
40             self.engine.insert_data_from_file(data_path)
41 
42 SCRIPT = main()
```

Path: `scripts/socean_diet_data.py`
Content:
```
1 # -*- coding: latin-1 -*-
2 #retriever
3 from retriever.lib.templates import Script
4 from retriever.lib.models import Table, Cleanup, correct_invalid_value
5 from retriever import VERSION
6 from pkg_resources import parse_version
7 
8 class main(Script):
9     def __init__(self, **kwargs):
10         Script.__init__(self, **kwargs)
11         self.title="A Southern Ocean dietary database"
12         self.citation="Ben Raymond, Michelle Marshall, Gabrielle Nevitt, Chris L. Gillies, John van den Hoff, Jonathan S. Stark, Marcel Losekoot, Eric J. Woehler, and Andrew J. Constable. 2011. A Southern Ocean dietary database. Ecology 92:1188."
13         self.name="socean-diet-data"
14         self.shortname="socean-diet-data"
15         self.ref="https://figshare.com/articles/Full_Archive/3551304"
16         self.description="Diet-related data from published and unpublished data sets and studies"
17         self.retriever_minimum_version='2.0.dev'
18         self.version='1.0.0'
19         self.urls={"zip": "https://ndownloader.figshare.com/files/5618823"}
20         self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=['', 'unknown'])
21 
22         if parse_version(VERSION) <= parse_version("2.0.0"):
23             self.shortname = self.name
24             self.name = self.title
25             self.tags = self.keywords
26             self.cleanup_func_table = Cleanup(correct_invalid_value, nulls=['', 'unknown'])
27 
28     def download(self, engine=None, debug=False):
29         Script.download(self, engine, debug)
30         engine = self.engine
31         file_names = [ ('isotopes.csv','isotopes'),
32                         ('sources.csv','sources'), 
33                         ('diet.csv', 'diet')
34                      ]
35 
36         engine.download_files_from_archive(self.urls["zip"], [i[0] for i in file_names], filetype="zip", archivename="ECOL_92_97")
37         
38         for(filename,tablename) in file_names:
39             data_path = self.engine.format_filename(filename)
40             self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)
41             self.engine.insert_data_from_file(data_path)
42 
43 SCRIPT = main()
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/scripts/flensburg_food_web.py b/scripts/flensburg_food_web.py
--- a/scripts/flensburg_food_web.py
+++ b/scripts/flensburg_food_web.py
@@ -14,8 +14,9 @@
         self.shortname="flensburg-food-web"
         self.ref="https://figshare.com/articles/Full_Archive/3552066"
         self.description="This data is of a food web for the Flensburg Fjord, a brackish shallow water inlet on the Baltic Sea, between Germany and Denmark."
+        self.keywords = []
         self.retriever_minimum_version='2.0.dev'
-        self.version='1.0.0'
+        self.version='1.0.1'
         self.urls={"zip": "https://ndownloader.figshare.com/files/5620326"}
         self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=[''])
 
@@ -39,4 +40,4 @@
             self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)
             self.engine.insert_data_from_file(data_path)
 
-SCRIPT = main()
\ No newline at end of file
+SCRIPT = main()
diff --git a/scripts/socean_diet_data.py b/scripts/socean_diet_data.py
--- a/scripts/socean_diet_data.py
+++ b/scripts/socean_diet_data.py
@@ -14,8 +14,9 @@
         self.shortname="socean-diet-data"
         self.ref="https://figshare.com/articles/Full_Archive/3551304"
         self.description="Diet-related data from published and unpublished data sets and studies"
+        self.keywords = []
         self.retriever_minimum_version='2.0.dev'
-        self.version='1.0.0'
+        self.version='1.0.1'
         self.urls={"zip": "https://ndownloader.figshare.com/files/5618823"}
         self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=['', 'unknown'])
 
@@ -40,4 +41,4 @@
             self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)
             self.engine.insert_data_from_file(data_path)
 
-SCRIPT = main()
\ No newline at end of file
+SCRIPT = main()

{"golden_diff": "diff --git a/scripts/flensburg_food_web.py b/scripts/flensburg_food_web.py\n--- a/scripts/flensburg_food_web.py\n+++ b/scripts/flensburg_food_web.py\n@@ -14,8 +14,9 @@\n         self.shortname=\"flensburg-food-web\"\n         self.ref=\"https://figshare.com/articles/Full_Archive/3552066\"\n         self.description=\"This data is of a food web for the Flensburg Fjord, a brackish shallow water inlet on the Baltic Sea, between Germany and Denmark.\"\n+        self.keywords = []\n         self.retriever_minimum_version='2.0.dev'\n-        self.version='1.0.0'\n+        self.version='1.0.1'\n         self.urls={\"zip\": \"https://ndownloader.figshare.com/files/5620326\"}\n         self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=[''])\n \n@@ -39,4 +40,4 @@\n             self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)\n             self.engine.insert_data_from_file(data_path)\n \n-SCRIPT = main()\n\\ No newline at end of file\n+SCRIPT = main()\ndiff --git a/scripts/socean_diet_data.py b/scripts/socean_diet_data.py\n--- a/scripts/socean_diet_data.py\n+++ b/scripts/socean_diet_data.py\n@@ -14,8 +14,9 @@\n         self.shortname=\"socean-diet-data\"\n         self.ref=\"https://figshare.com/articles/Full_Archive/3551304\"\n         self.description=\"Diet-related data from published and unpublished data sets and studies\"\n+        self.keywords = []\n         self.retriever_minimum_version='2.0.dev'\n-        self.version='1.0.0'\n+        self.version='1.0.1'\n         self.urls={\"zip\": \"https://ndownloader.figshare.com/files/5618823\"}\n         self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=['', 'unknown'])\n \n@@ -40,4 +41,4 @@\n             self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)\n             self.engine.insert_data_from_file(data_path)\n \n-SCRIPT = main()\n\\ No newline at end of file\n+SCRIPT = main()\n", "issue": "Some new datasets failing on 2.0.0\nTwo or three of the new datasets that got added today (hooray!) appearing to having issues on `2.0.0`.\r\n\r\n```\r\nethan@croryx:~$ pip install retriever --upgrade\r\n...\r\nethan@croryx:~$ retriever reset all\r\n...\r\nethan@croryx:~$ retriever update\r\nDownloading scripts...\r\nDownload Progress: [##############################] 100.00%\r\nThe retriever is up-to-date\r\nFailed to load script: socean_diet_data (/home/ethan/.retriever/scripts/)\r\nException: 'main' object has no attribute 'keywords' \r\nFailed to load script: flensburg_food_web (/home/ethan/.retriever/scripts/)\r\nException: 'main' object has no attribute 'keywords' \r\n\r\nethan@croryx:~$ retriever ls\r\nFailed to load script: socean_diet_data (/home/ethan/.retriever/scripts/)\r\nException: 'main' object has no attribute 'keywords' \r\nFailed to load script: flensburg_food_web (/home/ethan/.retriever/scripts/)\r\nException: 'main' object has no attribute 'keywords' \r\nFailed to load script: socean_diet_data (/home/ethan/.retriever/scripts/)\r\nException: 'main' object has no attribute 'keywords' \r\nFailed to load script: flensburg_food_web (/home/ethan/.retriever/scripts/)\r\nException: 'main' object has no attribute 'keywords' \r\nAvailable datasets : 78\r\n\r\nabalone-age               breast-cancer-wi              fish-parasite-hosts           home-ranges             mammal-life-hist         mediter-basin-plant-traits    plant-life-hist-eu         prism-climate              vertnet-amphibians  \r\namniote-life-hist         breed-bird-survey             forest-biomass-china          intertidal-abund-me     mammal-masses            mt-st-helens-veg              plant-occur-oosting        species-exctinction-rates  vertnet-birds       \r\nantarctic-breed-bird      breed-bird-survey-50stop      forest-fires-portugal         iris                    mammal-metabolic-rate    nematode-traits               plant-taxonomy-us          streamflow-conditions      vertnet-fishes      \r\naquatic-animal-excretion  butterfly-population-network  forest-inventory-analysis     la-selva-trees          mammal-super-tree        ngreatplains-flowering-dates  poker-hands                tree-canopy-geometries     vertnet-mammals     \r\nbioclim                   car-eval                      forest-plots-michigan         leaf-herbivory          mapped-plant-quads-co    NPN                           portal                     tree-demog-wghats          vertnet-reptiles    \r\nbiodiversity-response     chytr-disease-distr           forest-plots-wghats           macroalgal_communities  mapped-plant-quads-id    nyc-tree-count                portal-dev                 turtle-offspring-nesting   wine-composition    \r\nbiomass-allometry-db      community-abundance-misc      fray-jorge-ecology            macrocystis-variation   mapped-plant-quads-ks    pantheria                     predator-prey-body-ratio   veg-plots-sdl              wine-quality        \r\nbird-migration-data       dicerandra-frutescens         gentry-forest-transects       mammal-community-db     mapped-plant-quads-mt    phytoplankton-size            predator-prey-size-marine  vertnet                    wood-density        \r\nbird-size                 elton-traits                  great-basin-mammal-abundance  mammal-diet             marine-recruitment-data  plant-comp-ok\r\n```\r\n\r\n@henrykironde suspects that these datasets only work due to improvements in `master` that were made to get this whole set of datasets running, so we may just need to update their `retriever_minimum_version` values to `2.1.dev0`.\n", "before_files": [{"content": "# -*- coding: latin-1 -*-\n#retriever\nfrom retriever.lib.templates import Script\nfrom retriever.lib.models import Table, Cleanup, correct_invalid_value\nfrom retriever import VERSION\nfrom pkg_resources import parse_version\n\nclass main(Script):\n    def __init__(self, **kwargs):\n        Script.__init__(self, **kwargs)\n        self.title=\"Food web including metazoan parasites for a brackish shallow water ecosystem in Germany and Denmark\"\n        self.citation=\"C. Dieter Zander, Neri Josten, Kim C. Detloff, Robert Poulin, John P. McLaughlin, and David W. Thieltges. 2011. Food web including metazoan parasites for a brackish shallow water ecosystem in Germany and Denmark. Ecology 92:2007.\"\n        self.name=\"flensburg-food-web\"\n        self.shortname=\"flensburg-food-web\"\n        self.ref=\"https://figshare.com/articles/Full_Archive/3552066\"\n        self.description=\"This data is of a food web for the Flensburg Fjord, a brackish shallow water inlet on the Baltic Sea, between Germany and Denmark.\"\n        self.retriever_minimum_version='2.0.dev'\n        self.version='1.0.0'\n        self.urls={\"zip\": \"https://ndownloader.figshare.com/files/5620326\"}\n        self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=[''])\n\n        if parse_version(VERSION) <= parse_version(\"2.0.0\"):\n            self.shortname = self.name\n            self.name = self.title\n            self.tags = self.keywords\n            self.cleanup_func_table = Cleanup(correct_invalid_value, nulls=['', 'unknown'])\n\n    def download(self, engine=None, debug=False):\n        Script.download(self, engine, debug)\n        engine = self.engine\n        file_names = [ ('Flensburg_Data_Links.csv','links'),\n                        ('Flensburg_Data_Nodes.csv','nodes')\n                     ]\n\n        engine.download_files_from_archive(self.urls[\"zip\"], [i[0] for i in file_names], filetype=\"zip\", archivename=\"ECOL_92_174\")\n        \n        for(filename,tablename) in file_names:\n            data_path = self.engine.format_filename(filename)\n            self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)\n            self.engine.insert_data_from_file(data_path)\n\nSCRIPT = main()", "path": "scripts/flensburg_food_web.py"}, {"content": "# -*- coding: latin-1 -*-\n#retriever\nfrom retriever.lib.templates import Script\nfrom retriever.lib.models import Table, Cleanup, correct_invalid_value\nfrom retriever import VERSION\nfrom pkg_resources import parse_version\n\nclass main(Script):\n    def __init__(self, **kwargs):\n        Script.__init__(self, **kwargs)\n        self.title=\"A Southern Ocean dietary database\"\n        self.citation=\"Ben Raymond, Michelle Marshall, Gabrielle Nevitt, Chris L. Gillies, John van den Hoff, Jonathan S. Stark, Marcel Losekoot, Eric J. Woehler, and Andrew J. Constable. 2011. A Southern Ocean dietary database. Ecology 92:1188.\"\n        self.name=\"socean-diet-data\"\n        self.shortname=\"socean-diet-data\"\n        self.ref=\"https://figshare.com/articles/Full_Archive/3551304\"\n        self.description=\"Diet-related data from published and unpublished data sets and studies\"\n        self.retriever_minimum_version='2.0.dev'\n        self.version='1.0.0'\n        self.urls={\"zip\": \"https://ndownloader.figshare.com/files/5618823\"}\n        self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=['', 'unknown'])\n\n        if parse_version(VERSION) <= parse_version(\"2.0.0\"):\n            self.shortname = self.name\n            self.name = self.title\n            self.tags = self.keywords\n            self.cleanup_func_table = Cleanup(correct_invalid_value, nulls=['', 'unknown'])\n\n    def download(self, engine=None, debug=False):\n        Script.download(self, engine, debug)\n        engine = self.engine\n        file_names = [ ('isotopes.csv','isotopes'),\n                        ('sources.csv','sources'), \n                        ('diet.csv', 'diet')\n                     ]\n\n        engine.download_files_from_archive(self.urls[\"zip\"], [i[0] for i in file_names], filetype=\"zip\", archivename=\"ECOL_92_97\")\n        \n        for(filename,tablename) in file_names:\n            data_path = self.engine.format_filename(filename)\n            self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)\n            self.engine.insert_data_from_file(data_path)\n\nSCRIPT = main()", "path": "scripts/socean_diet_data.py"}], "after_files": [{"content": "# -*- coding: latin-1 -*-\n#retriever\nfrom retriever.lib.templates import Script\nfrom retriever.lib.models import Table, Cleanup, correct_invalid_value\nfrom retriever import VERSION\nfrom pkg_resources import parse_version\n\nclass main(Script):\n    def __init__(self, **kwargs):\n        Script.__init__(self, **kwargs)\n        self.title=\"Food web including metazoan parasites for a brackish shallow water ecosystem in Germany and Denmark\"\n        self.citation=\"C. Dieter Zander, Neri Josten, Kim C. Detloff, Robert Poulin, John P. McLaughlin, and David W. Thieltges. 2011. Food web including metazoan parasites for a brackish shallow water ecosystem in Germany and Denmark. Ecology 92:2007.\"\n        self.name=\"flensburg-food-web\"\n        self.shortname=\"flensburg-food-web\"\n        self.ref=\"https://figshare.com/articles/Full_Archive/3552066\"\n        self.description=\"This data is of a food web for the Flensburg Fjord, a brackish shallow water inlet on the Baltic Sea, between Germany and Denmark.\"\n        self.keywords = []\n        self.retriever_minimum_version='2.0.dev'\n        self.version='1.0.1'\n        self.urls={\"zip\": \"https://ndownloader.figshare.com/files/5620326\"}\n        self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=[''])\n\n        if parse_version(VERSION) <= parse_version(\"2.0.0\"):\n            self.shortname = self.name\n            self.name = self.title\n            self.tags = self.keywords\n            self.cleanup_func_table = Cleanup(correct_invalid_value, nulls=['', 'unknown'])\n\n    def download(self, engine=None, debug=False):\n        Script.download(self, engine, debug)\n        engine = self.engine\n        file_names = [ ('Flensburg_Data_Links.csv','links'),\n                        ('Flensburg_Data_Nodes.csv','nodes')\n                     ]\n\n        engine.download_files_from_archive(self.urls[\"zip\"], [i[0] for i in file_names], filetype=\"zip\", archivename=\"ECOL_92_174\")\n        \n        for(filename,tablename) in file_names:\n            data_path = self.engine.format_filename(filename)\n            self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)\n            self.engine.insert_data_from_file(data_path)\n\nSCRIPT = main()\n", "path": "scripts/flensburg_food_web.py"}, {"content": "# -*- coding: latin-1 -*-\n#retriever\nfrom retriever.lib.templates import Script\nfrom retriever.lib.models import Table, Cleanup, correct_invalid_value\nfrom retriever import VERSION\nfrom pkg_resources import parse_version\n\nclass main(Script):\n    def __init__(self, **kwargs):\n        Script.__init__(self, **kwargs)\n        self.title=\"A Southern Ocean dietary database\"\n        self.citation=\"Ben Raymond, Michelle Marshall, Gabrielle Nevitt, Chris L. Gillies, John van den Hoff, Jonathan S. Stark, Marcel Losekoot, Eric J. Woehler, and Andrew J. Constable. 2011. A Southern Ocean dietary database. Ecology 92:1188.\"\n        self.name=\"socean-diet-data\"\n        self.shortname=\"socean-diet-data\"\n        self.ref=\"https://figshare.com/articles/Full_Archive/3551304\"\n        self.description=\"Diet-related data from published and unpublished data sets and studies\"\n        self.keywords = []\n        self.retriever_minimum_version='2.0.dev'\n        self.version='1.0.1'\n        self.urls={\"zip\": \"https://ndownloader.figshare.com/files/5618823\"}\n        self.cleanup_func_table = Cleanup(correct_invalid_value, missing_values=['', 'unknown'])\n\n        if parse_version(VERSION) <= parse_version(\"2.0.0\"):\n            self.shortname = self.name\n            self.name = self.title\n            self.tags = self.keywords\n            self.cleanup_func_table = Cleanup(correct_invalid_value, nulls=['', 'unknown'])\n\n    def download(self, engine=None, debug=False):\n        Script.download(self, engine, debug)\n        engine = self.engine\n        file_names = [ ('isotopes.csv','isotopes'),\n                        ('sources.csv','sources'), \n                        ('diet.csv', 'diet')\n                     ]\n\n        engine.download_files_from_archive(self.urls[\"zip\"], [i[0] for i in file_names], filetype=\"zip\", archivename=\"ECOL_92_97\")\n        \n        for(filename,tablename) in file_names:\n            data_path = self.engine.format_filename(filename)\n            self.engine.auto_create_table(Table(str(tablename), cleanup=self.cleanup_func_table),filename=filename)\n            self.engine.insert_data_from_file(data_path)\n\nSCRIPT = main()\n", "path": "scripts/socean_diet_data.py"}]}