diff options
| author | Dylan Bolger <dylan.bolger00@gmail.com> | 2023-10-15 12:33:52 -0500 |
|---|---|---|
| committer | Dylan Bolger <dylan.bolger00@gmail.com> | 2023-10-15 12:33:52 -0500 |
| commit | 8cf01e1e4499cfc4afa0a051d7940e4eccb0debe (patch) | |
| tree | c60ea2526dc6af595d764c93303ed8945faee3c3 /app/constants/constants.py | |
| parent | ff1777904e1bbf99d56da5b5f32e29b045406965 (diff) | |
| download | city-utilities-restful-wrapper-8cf01e1e4499cfc4afa0a051d7940e4eccb0debe.tar.xz city-utilities-restful-wrapper-8cf01e1e4499cfc4afa0a051d7940e4eccb0debe.zip | |
Add Dockerfile and organize structure for running modules
Diffstat (limited to 'app/constants/constants.py')
| -rw-r--r-- | app/constants/constants.py | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/app/constants/constants.py b/app/constants/constants.py new file mode 100644 index 0000000..f3ab71d --- /dev/null +++ b/app/constants/constants.py @@ -0,0 +1,110 @@ +from app.login.credentials import * + +# TODO: Organize this better + +# Shared +genericRequestHeaders = { + # set csrftoken + 'Accept': 'application/json, text/javascript, */*; q=0.01', + 'Accept-Language': 'en-US,en;q=0.9,la;q=0.8', + 'Cache-Control': 'no-cache', + 'Connection': 'keep-alive', + 'Content-Type': 'application/json; charset=UTF-8', + 'DNT': '1', + 'Origin': 'https://myaccount.cityutilities.net', + 'Pragma': 'no-cache', + 'Referer': 'https://myaccount.cityutilities.net/', + 'Sec-Fetch-Dest': 'empty', + 'Sec-Fetch-Mode': 'cors', + 'Sec-Fetch-Site': 'same-origin', + 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', + 'X-Requested-With': 'XMLHttpRequest', + 'isajax': '1', + 'sec-ch-ua': '"Chromium";v="118", "Google Chrome";v="118", "Not=A?Brand";v="99"', + 'sec-ch-ua-mobile': '?0', + 'sec-ch-ua-platform': '"Linux"', +} +################################################################ +# Login +loginPageHeaders = { + # no setting needed + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'Accept-Language': 'en-US,en;q=0.9,la;q=0.8', + 'Cache-Control': 'no-cache', + 'Connection': 'keep-alive', + 'DNT': '1', + 'Pragma': 'no-cache', + 'Sec-Fetch-Dest': 'document', + 'Sec-Fetch-Mode': 'navigate', + 'Sec-Fetch-Site': 'none', + 'Sec-Fetch-User': '?1', + 'Upgrade-Insecure-Requests': '1', + 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', + 'sec-ch-ua': '"Chromium";v="118", "Google Chrome";v="118", "Not=A?Brand";v="99"', + 'sec-ch-ua-mobile': '?0', + 'sec-ch-ua-platform': '"Linux"', +} + +loginRequestJson = { + # no setting needed + 'username': username, + 'password': password, + 'rememberme': False, + 'calledFrom': 'LN', + 'ExternalLoginId': '', + 'LoginMode': '1', + 'utilityAcountNumber': '', +} +################################################################ +# Usage + +usageRequestCookies = { + # set the following: + # ApplicationGatewayAffinityCORS + # ApplicationGatewayAffinity + # ASP.NET_SessionId + # SCP + 'HomeInfoStatus': 'JTvtoeyEoms3X37GlOdLTgqBBOA=', + 'ClientTimeZone': 'fHqu9CayhyHioR9w4GOAmCGNfuI=', + 'ClientTimeId': 'YHGrE6y4VMYjLFGwicApVDP8CQ==', + 'Language_code': 'FAeYmCxPzfN/s2ABidwmk2yR', + 'IsModernStyle': 'BTvtoZ0jt+/Sat+a9yZhduxHX60=', + 'Language_Name': 'FCf/qJCh2GYtR4LS0rM5/Zpmrv4n89w=', + 'UName': uName, +} + +electricUsageRequestJson = { + # Set Mode + 'UsageOrGeneration': '1', + 'Type': 'K', + 'strDate': '', + 'hourlyType': 'H', + 'SeasonId': '', + 'weatherOverlay': 0, + 'usageyear': '', + 'MeterNumber': electricMeterNumber, + 'DateFromDaily': '', + 'DateToDaily': '', +} + +waterUsageRequestJson = { + # Set Mode + "Type":"W", + "strDate":"", + "hourlyType":"H", + "seasonId":"", + "weatherOverlay":0, + "usageyear":"", + "MeterNumber": waterMeterNumber, + "DateFromDaily":"", + "DateToDaily":"", + "isNoDashboard":True +} + +################################################################ +# Endpoints/URIs + +waterRequestEndpoint = 'https://myaccount.cityutilities.net/Portal/Usages.aspx/LoadWaterUsage' +electricRequestEndpoint = 'https://myaccount.cityutilities.net/Portal/Usages.aspx/LoadUsage' +loginRequestEndpoint = 'https://myaccount.cityutilities.net/Portal/Default.aspx/validateLogin' +loginPageUri = 'https://myaccount.cityutilities.net/Portal/default.aspx'
\ No newline at end of file |
