Newer
Older
rnsr-geo-ml-dvc / bin / assign-to-areas.mjs
#!/usr/bin/env node

// Renvoyer une aire géographique pour une adresse

// Usage:
// node ./bin/assign-to-areas.mjs data/area-address-test.tsv

import { fs } from "zx";

const [, , inputFilePath] = process.argv;

const areaAdresses = (await fs.readFile(inputFilePath, "utf-8"))
    .split("\n");

for (const areaAddress of areaAdresses) {
    const [area, address] = areaAddress.split("\t");

    if (await fs.pathExists(`areas/${area}`)) {
        await fs.appendFile(`areas/${area}/addresses-test.txt`, `${address}\n`, "utf-8");
        continue;
    }
    await fs.appendFile(`areas/GatheredLittleAreas/addresses-test.txt`, `${address}\n`, "utf-8");
}