def test_dont_add_dupes(tmp_path):
    expected_1 = {
        "id": "44da489ff3dab4becc5bc467c86d2c93",
        "image": "44da489ff3dab4becc5bc467c86d2c93.jpg",
        "date": "2020-07-15",
        "remote_path": "",
        "type": "image",
    }
    expected_2 = {
        "id": "f85fe02c1025a903c0307113a6d9253c",
        "image": "f85fe02c1025a903c0307113a6d9253c.jpg",
        "date": "2020-07-15",
        "remote_path": "",
        "type": "image",
    }

    import_dir = Path("test-data")
    importer.STORAGE_PATH = tmp_path
    importer.store_file = dummy_store
    importer.main(import_dir)
    importer.main(import_dir)

    db = importer.load_db()
    all_entries = db.all()

    assert len(all_entries) == 3  # 2 images above and a video
    assert expected_1 in all_entries
    assert expected_2 in all_entries
Exemple #2
0
    def update_labels(self):
        romanian = utils.remove_markup(self.denumire)
        self.add_label("ro", romanian)

    def __init__(self, db_row_dict, mapping, data_files, existing, repository):
        Monument.__init__(self, db_row_dict, mapping, data_files, existing,
                          repository)
        self.set_monuments_all_id("cod")
        self.set_changed()
        self.set_wlm_source()
        self.set_heritage_id()
        self.set_heritage()
        self.set_country()
        self.set_adm_location()
        self.set_address()
        self.set_location()
        self.set_coords()
        self.set_commonscat()
        self.set_image("imagine")
        self.update_labels()
        self.update_descriptions()
        self.set_wd_item(self.find_matching_wikidata(mapping))


if __name__ == "__main__":
    """Command line entry point for importer."""
    args = importer.handle_args()
    dataset = Dataset("ro", "ro", RoRo)
    dataset.data_files = {"counties": "romania_counties.json"}
    importer.main(args, dataset)
import sys

from importer import main


if __name__ == "__main__":
    main(sys.argv[1])
#!/usr/bin/python2.4

import cgi
import sys
sys.path.append('/home/Gleeson/database/src')
from web_utils import printHeader, printToServer
from plate_macros import addPlateMacro

printHeader()

fields = cgi.FieldStorage()

sys.stdout = open("debug/upload_out.txt",'w')
sys.stderr = open("debug/upload_err.txt",'w')

try :
    from importer import main
    main(fields["plate_name"].value)

    printToServer("You're upload has finished and the allele frequencies have been updated.")

except Exception, (e) :
    printToServer( str(e) )