Package: nsfsearch
nsfsearch: NSF Awards API Simple CLIThis is an application of the google home API Blueprint reportedhere. While a lot of the end points maybe of interest to quite a few people, I used the ones I use most and I thought would be most useful and created a command line tool for you to search for a Google home mini device and then use this tool to interact with it and perform actions as needed.Table of contentsInstallationGetting startednsfsearch: NSF Awards API Simple CLIkeysearchexportidsearchresultInstallationThis assumes that you have native python & pip installed in your system, you can test this by going to the terminal (or windows command prompt) and tryingpythonand thenpip listTo installnsfsearch: Simple CLI for Google Home & Miniyou can install using two methods.pip install nsfsearchor you can also trygit clone https://github.com/samapriya/nsfsearch.git
cd nsfsearch
python setup.py installFor Linux use sudo or trypip install nsfsearch --user.Installation is an optional step; the application can also be run directly by executing nsfsearch.py script. The advantage of having it installed is that nsfsearch can be executed as any command line tool. I recommend installation within a virtual environment. If you don't want to install, browse into the nsfsearch folder and trypython nsfsearch.pyto get to the same result.Getting startedAs usual, to print help:NSF Awards API Simple CLI

positional arguments:
  {keysearch,export,idsearch,result}
    keysearch           Searches for all projects with keywords
    export              Searches for all projects with keywords & export
    idsearch            Search using project ID
    result              Project outcome based on ID

optional arguments:
  -h, --help            show this help message and exitTo obtain help for specific functionality, simply call it withhelpswitch, e.g.:nsfsearch result -h. If you didn't install nsfsearch, then you can run it just by going tonsfsearchdirectory and runningpython nsfsearch.py [arguments go here]nsfsearch NSF Awards API Simple CLIThe tool is based on curret NSFaward search APIand is subject to change in the future.keysearchThis allows you to get all awards based on a keyword search, you can pass keywords as comman seperated value and it iterates through the list and prints the result to console. Usage is simplyusage: nsfsearch keysearch [-h] [--wordlist WORDLIST [WORDLIST ...]]

optional arguments:
  -h, --help            show this help message and exit
  --wordlist WORDLIST [WORDLIST ...]
                        Send comma seperated keywordsexportThis tool exports the keysearch results to a csv file, instead of printing it out on the console.usage: nsfsearch export [-h] [--wordlist WORDLIST [WORDLIST ...]]
                        [--file FILE]

optional arguments:
  -h, --help            show this help message and exit
  --wordlist WORDLIST [WORDLIST ...]
                        Send comma seperated keywords
  --file FILE           Outfile CSV file with resultsidsearchLooks at specific NSF project using project id.usage: nsfsearch idsearch [-h] [--ids IDS]

optional arguments:
  -h, --help  show this help message and exit
  --ids IDS   Project IDresultGet any project outcome results as reported by NSF using project id.usage: nsfsearch result [-h] [--ids IDS]

optional arguments:
  -h, --help  show this help message and exit
  --ids IDS   Project ID