@@ -10,7 +10,6 @@ import (
1010 "encoding/base64"
1111 "encoding/csv"
1212 "encoding/json"
13- "errors"
1413 "fmt"
1514 "io"
1615 "log"
@@ -26,7 +25,6 @@ import (
2625 "github.com/chromedp/cdproto/browser"
2726 "github.com/chromedp/cdproto/network"
2827 "github.com/chromedp/chromedp"
29- "github.com/joho/godotenv"
3028 "go.mongodb.org/mongo-driver/bson/primitive"
3129)
3230
4644
4745func ScrapeOrganizations (outdir string ) {
4846 log .Println ("Scraping SOC ..." )
49- if err := godotenv .Load (); err != nil {
50- log .Panic ("error loading .env file" )
51- }
52-
53- opts := append (chromedp .DefaultExecAllocatorOptions [:], chromedp .Flag ("headless" , false ))
54- allocCtx , cancel := chromedp .NewExecAllocator (context .Background (), opts ... )
55- defer cancel ()
56-
57- ctx , cancel := chromedp .NewContext (allocCtx )
58- // ensure cleanup occurs
47+ ctx , cancel := utils .InitChromeDp ()
5948 defer cancel ()
6049
6150 if err := loginToSoc (ctx ); err != nil {
@@ -66,21 +55,13 @@ func ScrapeOrganizations(outdir string) {
6655 }
6756}
6857
69- func lookupEnvWithError (name string ) (string , error ) {
70- value , exists := os .LookupEnv (name )
71- if ! exists {
72- return "" , errors .New (name + " is missing from .env!" )
73- }
74- return value , nil
75- }
76-
7758func loginToSoc (ctx context.Context ) error {
7859 log .Println ("Logging into SOC ..." )
79- netID , err := lookupEnvWithError ("LOGIN_NETID" )
60+ netID , err := utils . GetEnv ("LOGIN_NETID" )
8061 if err != nil {
8162 return err
8263 }
83- password , err := lookupEnvWithError ("LOGIN_PASSWORD" )
64+ password , err := utils . GetEnv ("LOGIN_PASSWORD" )
8465 if err != nil {
8566 return err
8667 }
0 commit comments