diff --git a/currentmonitor/lantern-service-currentmonitor/src/test/java/com/lanternsoftware/currentmonitor/GetEnergySummary.java b/currentmonitor/lantern-service-currentmonitor/src/test/java/com/lanternsoftware/currentmonitor/GetEnergySummary.java new file mode 100644 index 0000000..a4ae722 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/test/java/com/lanternsoftware/currentmonitor/GetEnergySummary.java @@ -0,0 +1,37 @@ +package com.lanternsoftware.currentmonitor; + +import com.lanternsoftware.datamodel.currentmonitor.BreakerConfig; +import com.lanternsoftware.datamodel.currentmonitor.EnergySummary; +import com.lanternsoftware.util.DateUtils; +import com.lanternsoftware.util.dao.DaoSerializer; +import com.lanternsoftware.util.http.HttpPool; +import com.lanternsoftware.util.servlet.BasicAuth; +import org.apache.http.client.methods.HttpGet; + +import java.util.Date; +import java.util.TimeZone; + +public class GetEnergySummary { + public static void main(String[] args) { + HttpPool pool = new HttpPool(10, 10, 10000, 10000, 10000); + HttpGet authRequest = new HttpGet("https://lanternpowermonitor.com/currentmonitor/auth"); + + authRequest.addHeader("Authorization", BasicAuth.toHeader("", "")); + String authRep = pool.executeToString(authRequest); + String authCode = DaoSerializer.getString(DaoSerializer.parse(authRep), "auth_code"); + + HttpGet configRequest = new HttpGet("https://lanternpowermonitor.com/currentmonitor/config"); + configRequest.addHeader("auth_code", authCode); + String configRep = pool.executeToString(configRequest); + BreakerConfig config = DaoSerializer.parse(configRep, BreakerConfig.class); + + Date day = DateUtils.date(6, 5, 2022, TimeZone.getTimeZone("America/Chicago")); + HttpGet summaryRequest = new HttpGet("https://lanternpowermonitor.com/currentmonitor/energy/" + config.getRootGroup().getId() + "/DAY/" + day.getTime()); + summaryRequest.addHeader("auth_code", authCode); + EnergySummary summary = DaoSerializer.fromZipBson(pool.executeToByteArray(summaryRequest), EnergySummary.class); + System.out.println(DaoSerializer.toJson(summary)); + + pool.shutdown(); + + } +} diff --git a/util/lantern-util-servlet/src/main/java/com/lanternsoftware/util/servlet/BasicAuth.java b/util/lantern-util-servlet/src/main/java/com/lanternsoftware/util/servlet/BasicAuth.java index ab0c7da..5d0e7ff 100644 --- a/util/lantern-util-servlet/src/main/java/com/lanternsoftware/util/servlet/BasicAuth.java +++ b/util/lantern-util-servlet/src/main/java/com/lanternsoftware/util/servlet/BasicAuth.java @@ -1,13 +1,10 @@ package com.lanternsoftware.util.servlet; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; - -import javax.servlet.http.HttpServletRequest; - +import com.lanternsoftware.util.NullUtils; import org.apache.commons.codec.binary.Base64; -import com.lanternsoftware.util.NullUtils; +import javax.servlet.http.HttpServletRequest; +import java.nio.charset.StandardCharsets; public class BasicAuth { private final String username;