Spaces:
Configuration error
Configuration error
fixing google creads
Browse files- .env +6 -4
- .gitignore +2 -1
- Dockerfile +3 -6
- entrypoint.sh +0 -4
- gServiceAccountCredintial.json +1 -1
- runtime.yaml +0 -5
- test_dns.py +0 -20
- 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 |
-
|
| 19 |
-
CMD ["
|
|
|
|
| 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.
|
| 186 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|