Nicolas Grymonprez

NVC Tracker

The NVC tracker will be updated next Monday (Mon Apr 22 2024). The data should be made available by the end of the day US time.

The data is extracted from nvc-timeframe website.

My work was inspired by!

Some details on the page

Here is how it works:

  1. On Monday the gets called by a GitHub action
    1. The script retrieve the nvc-timeframe html
    2. BeautifulSoup parse the content and select specific elements of the DOM
    3. For each of the following lines, the script retreive and store the dates
      • Current case creation time frame: As of 20-Mar-23, we are working on cases that were received from USCIS on 3-Mar-23.
      • Current case review time: As of 20-Mar-23, we are reviewing documents submitted to us on 3-Mar-23.
      • As of 20-Mar-23, we are responding to inquiries received on 15-Mar-23.
    4. The difference of the two dates on each line is the waiting time
    5. The "As of" date gets saved with the waiting time in the nvc.json
  2. If the script updated nvc.json with new dates, GitHub action regenerate the static website
  3. This page uses a Line chart generated with Chart.js. The x axis labels are the keys of the JSON file, and the y axis are the associated data.