Antalela commited on
Commit
8c02a67
·
1 Parent(s): 0828b2f

fixing google creads

Browse files
Files changed (8) hide show
  1. .env +6 -4
  2. .gitignore +2 -1
  3. Dockerfile +3 -6
  4. entrypoint.sh +0 -4
  5. gServiceAccountCredintial.json +1 -1
  6. runtime.yaml +0 -5
  7. test_dns.py +0 -20
  8. utils.py +14 -2
.env CHANGED
@@ -1,15 +1,17 @@
 
1
  WP_API_VERSION = v22.0
2
  WP_PHONE_NUMBER_ID = 863534053506517
3
  WP_ACCESS_TOKEN = EAAU3mUZAngvIBPsTXo8LPFZByy2gurt7dDZCz38tAPpvZC27FqdCKAnfewlM5xUhzDmWWyDkfM6zBbE3EZCNIQvWwDW5y38n13Jn2ad4qfKALodh9w7whB4kGePQSUclukIKpEUzBgdtui5m3ovLAmSSZCE5ZB2gaCFTcahjv0qaTiQJzVFZAAldyDh8ahgYO9o2KGpGtOoBtevB1s39cbKgwCXBRsuwuK1IQ7SDuDmoMpMrVgZDZD
4
  WP_WEBHOOK_TOKEN = MylovelyToken
5
-
6
- WP_CHAT_HISTORY_FIELD = Chat_History
7
- WP_MESSAGE_ID_FIELD = Wp_Message_Id
8
  WP_INTRODUCTION_GAP_SEC = 10
 
 
 
 
9
  GOOGLE_SHEETS_PHONENUMBER_FIELD = Phone_number
10
  GOOGLE_SHEETS_NAME_FIELD = Name
11
  GOOGLE_SHEETS_TIME_STAMP_FIELD = Time_Stamp
12
  GOOGLE_SHEETS_STATUS_FIELD = Status
13
 
14
-
15
  GENAI_TOKEN = AIzaSyCRLz_0GWCx0aFaJnL4dmPiANOeQt4t3eE
 
1
+ # Whatsapp
2
  WP_API_VERSION = v22.0
3
  WP_PHONE_NUMBER_ID = 863534053506517
4
  WP_ACCESS_TOKEN = EAAU3mUZAngvIBPsTXo8LPFZByy2gurt7dDZCz38tAPpvZC27FqdCKAnfewlM5xUhzDmWWyDkfM6zBbE3EZCNIQvWwDW5y38n13Jn2ad4qfKALodh9w7whB4kGePQSUclukIKpEUzBgdtui5m3ovLAmSSZCE5ZB2gaCFTcahjv0qaTiQJzVFZAAldyDh8ahgYO9o2KGpGtOoBtevB1s39cbKgwCXBRsuwuK1IQ7SDuDmoMpMrVgZDZD
5
  WP_WEBHOOK_TOKEN = MylovelyToken
 
 
 
6
  WP_INTRODUCTION_GAP_SEC = 10
7
+
8
+ # Google
9
+ WP_CHAT_HISTORY_FIELD = Chat_History
10
+ WP_MESSAGE_ID_FIELD = Wp_Message_Id
11
  GOOGLE_SHEETS_PHONENUMBER_FIELD = Phone_number
12
  GOOGLE_SHEETS_NAME_FIELD = Name
13
  GOOGLE_SHEETS_TIME_STAMP_FIELD = Time_Stamp
14
  GOOGLE_SHEETS_STATUS_FIELD = Status
15
 
16
+ # Genai
17
  GENAI_TOKEN = AIzaSyCRLz_0GWCx0aFaJnL4dmPiANOeQt4t3eE
.gitignore CHANGED
@@ -1 +1,2 @@
1
- *.ipynb
 
 
1
+ *.ipynb
2
+ *.env
Dockerfile CHANGED
@@ -1,6 +1,7 @@
1
  # Use the official Python 3.10.9 image
2
  FROM python:3.11.5
3
 
 
4
  # Copy the current directory contents into the container at .
5
  COPY . .
6
 
@@ -10,10 +11,6 @@ WORKDIR /
10
  # Install requirements.txt
11
  RUN pip install --no-cache-dir -r /requirements.txt
12
 
13
- # copy test + entrypoint
14
- COPY test_dns.py /test_dns.py
15
- COPY entrypoint.sh /entrypoint.sh
16
- RUN chmod +x /entrypoint.sh
17
 
18
- EXPOSE 7860
19
- CMD ["/entrypoint.sh"]
 
1
  # Use the official Python 3.10.9 image
2
  FROM python:3.11.5
3
 
4
+
5
  # Copy the current directory contents into the container at .
6
  COPY . .
7
 
 
11
  # Install requirements.txt
12
  RUN pip install --no-cache-dir -r /requirements.txt
13
 
 
 
 
 
14
 
15
+ # Start the FastAPI app on port 7860, the default port expected by Spaces
16
+ CMD ["uvicorn", "router:app", "--host", "0.0.0.0", "--port", "7860"]
entrypoint.sh DELETED
@@ -1,4 +0,0 @@
1
- #!/bin/sh
2
- set -e
3
- python /test_dns.py || true # run DNS test (won't crash the container)
4
- exec uvicorn router:app --host 0.0.0.0 --port 7860
 
 
 
 
 
gServiceAccountCredintial.json CHANGED
@@ -10,4 +10,4 @@
10
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
11
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/google-sheets-api%40gen-lang-client-0361809228.iam.gserviceaccount.com",
12
  "universe_domain": "googleapis.com"
13
- }
 
10
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
11
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/google-sheets-api%40gen-lang-client-0361809228.iam.gserviceaccount.com",
12
  "universe_domain": "googleapis.com"
13
+ }
runtime.yaml DELETED
@@ -1,5 +0,0 @@
1
- sdk: docker
2
- app_port: 7860
3
- docker:
4
- build_args:
5
- DNS_SERVERS: "8.8.8.8,1.1.1.1"
 
 
 
 
 
 
test_dns.py DELETED
@@ -1,20 +0,0 @@
1
- # test_dns.py
2
- import socket, sys, requests, traceback
3
-
4
- def test(host):
5
- print("=== TEST", host, "===")
6
- try:
7
- print("getaddrinfo:", socket.getaddrinfo(host, 443))
8
- except Exception as e:
9
- print("RESOLVE ERROR:", repr(e))
10
- try:
11
- r = requests.get(f"https://{host}", timeout=7)
12
- print("HTTP status:", r.status_code)
13
- except Exception as e:
14
- print("HTTP ERROR:", repr(e))
15
- print()
16
-
17
- if __name__ == "__main__":
18
- for h in ("graph.facebook.com","www.googleapis.com"):
19
- test(h)
20
- sys.exit(0)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
utils.py CHANGED
@@ -182,8 +182,20 @@ class GoogleSheets:
182
  def get_sheet(self, sheet_name, work_sheet):
183
  try:
184
  # Authenticate and create a client
185
- creds = Credentials.from_service_account_file(
186
- self.SERVICE_ACCOUNT_FILE,
 
 
 
 
 
 
 
 
 
 
 
 
187
  scopes=self.SCOPES
188
  )
189
  client = gspread.authorize(creds)
 
182
  def get_sheet(self, sheet_name, work_sheet):
183
  try:
184
  # Authenticate and create a client
185
+ creds = Credentials.from_service_account_info(
186
+ {
187
+ "type": "service_account",
188
+ "project_id": "gen-lang-client-0361809228",
189
+ "private_key_id": "35bf4e5c18c0cc67c69b6f0779a732c0635689bc",
190
+ "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDQuXFA5k6Y5YhL\nW7jnw2d5rjOKzQ156X225dc8BlPvcUN3KdinxT/uBztynej/TmCecG2ZB+/nqf09\nBh5vxRRFXH1zIqEgtFZdTtDUcvBEkqAgk20pXlAGaHXG76hoHFEv1A/qKUWLZsbe\npJ7oFt+JcGwwFa1dVgmK49Y5uEIiS51svYtKgZfiuJwUm4O/6e2pyy2a1XbXO77N\nicGfv8QUWVv6kW3CG3r5Pt6ay1YKeBIYEYvHMuneKLzTIs8g1F8C7c6Eyh9glB/C\niKpfcoNA467Q1eUTmWkZNjLrwH0CerUMCBYsfxynP5gTBHZCDtmtNtZxw2gqvp6v\n7VM/2QIrAgMBAAECggEABA78YcZYqZEaWQTGj/3KXvZWhZC+fgFenWt+B5UZQA2p\nbIFsIg8BfY+3GzUbg7iyw5dCD6NfiddSAkQX3BUung6nWHwdj/TnEldm/h/iBiNS\naRpqGU9+f4a7y4t7cH15zVPyn0YAK9lqwoeG7ie2XwYdmcMXejojDgf8xrs2Jf6I\ntifxghHjIYaL6Ubz2Z9OdsIJ8M3LRBzj/5+h8t4JIUOKZ95VYEqBBSVL/qKQWJw1\n4SQ+s8A8JdoA48TWYOCwVNDOfLSUODselrKR+hdNgidqhotUh2wItUksLghVdnxh\nnLcT+cfSLs8ibuPkAqQNrVPw+unjgc0WMkfmT5rGIQKBgQD9rEDtnZTt7W/XgYPG\nr/y+bzPqMQTYnNQaql6eDRir+3uXg3uuwjbId++kONbryJXqppa/P4MhVJSAFwkf\nCfWrxe3RmAzZLyRp6PHjavJAbW9d0lx3vPfd406ti1nB5llofrzphH3wERos4wtc\nSEX4EMT5F8WS0LfRSJid92zQewKBgQDSo6DGycXrOzEKyY+k1wsZhRY4D6s9FVe/\nn3WNz1MOU8sEZlRf2nwsHRGpJz/0CFE26HK6UR/VPjcTmSIpnh816nlDqzxzxCbB\nvTtN0eRRQ+aNiWKC0P5UGkXHS0WNNZt8rdU/Xg0Z2BupDm0rJTsfm/xZdpxzlLNv\nC7S/j5ZeEQKBgDELn9YRNJ033frduJuupQAwwenSpmw3Di9Fp1uJjq6ZxdCKhFxK\ngosJ3VR0BOG7e3jN0rGRVwoXr0qAqavNoike8Jcofbt0COdNOY9Nux7HydNq+6PO\n7mGBNFILckQyBDFW57GCg1LqC5SIJUcnVhfbLio29WUoY5HcJl3MW8aHAoGAK/9D\noOIadiT5/G/Xki3cwqra1kDnmq2vk3YCPum0RoTYHgYlz5O6Zhh4TOXG5PkrxZVO\nCX7ScF87b9uHmDvP9xoP1EObL+8jzUnybjHOR+8v5BZzPjHbPcPzGUqur20oGiXR\nKhhCEkjiljBOOznenJ6fWix9R2MjC6ndSjn6xZECgYEAzi8zgfN+e7xTSH0dmyZf\nIoXIZfesm6uYeaSpBaR+kpopXTsyfAw1d0RLeBa6NZe+h657b/e25Qat/1A+BchN\ntGeZJqZt5sUlTkOBpCn5oywEtmj7WfwrEa68i5G0TeNqL4UImhB8cfwnNOVzzJmQ\nmZMn0y/YtashCq8ajavSoMo=\n-----END PRIVATE KEY-----\n",
191
+ "client_email": "google-sheets-api@gen-lang-client-0361809228.iam.gserviceaccount.com",
192
+ "client_id": "112907416973756329799",
193
+ "auth_uri": "https://accounts.google.com/o/oauth2/auth",
194
+ "token_uri": "https://oauth2.googleapis.com/token",
195
+ "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
196
+ "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/google-sheets-api%40gen-lang-client-0361809228.iam.gserviceaccount.com",
197
+ "universe_domain": "googleapis.com"
198
+ },
199
  scopes=self.SCOPES
200
  )
201
  client = gspread.authorize(creds)