Your Name 4 years ago
parent
commit
7cb0f190fa

BIN
hhh/__pycache__/browser_common.cpython-39.pyc


BIN
hhh/__pycache__/df2sheet.cpython-39.pyc


+ 25 - 0
rest-server/bhouse_lib.py

@@ -0,0 +1,25 @@
+import traceback
+import copy
+import operator
+import codecs
+import sys
+import os
+import searchconsole
+
+#account = searchconsole.authenticate(client_config='c:/keys/service/client_secret.json',credentials='c:/keys/service/credentials.json')
+account = searchconsole.authenticate(client_config='data/client_secret.json',credentials='data/credentials.json')
+
+
+def get_monthly_report(months):
+    webproperty = account['https://bhouse.com.tw/']
+    #report=webproperty.query.range('2021-01-01', '2020-01-02').dimension('page','query').get()
+    #report=webproperty.query.range('2021-01-01', '2020-04-01').dimension('query').get()
+    #report=webproperty.query.range('today', days=-7).dimension('query').get()
+    report=webproperty.query.range('today', months=-1).dimension('query').get()
+    return report
+
+#    for r in report:
+#        print(r)
+#        print(r[1])
+#        print(r[4])
+

+ 1 - 0
rest-server/data/client_secret.json

@@ -0,0 +1 @@
+{"installed":{"client_id":"626437744072-sddt6v7rfh7l5jn75tta8ookqscc5a6j.apps.googleusercontent.com","project_id":"corded-velocity-301807","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"1igBCE5u16FrIuMV2LHs-jjg","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}

+ 1 - 0
rest-server/data/credentials.json

@@ -0,0 +1 @@
+{"token": "ya29.a0AfH6SMCRRlfcYnVhXkD7M7wL2krS7sINNNtad2I_XnehXgSdmjGEs3r1xlMFz_9gjoF06d6P5SGAOsLw_YgcUwkDyZ_FG_PIV90vWlJ1yIlHBcDX3dwtsIOklC0RhMVVXRC1FgihfguSB-AHobjmnzOK6gSPeT-i7Ttfja1bkh8", "refresh_token": "1//0ebojWC10fxxhCgYIARAAGA4SNwF-L9IrIY5T0oqu0x1J2SpJFQ069wZz5wrcb5OIpeOpvYQEllD7XEsOWIL8-FmCLJVb-1Iyu-M", "id_token": null, "token_uri": "https://oauth2.googleapis.com/token", "client_id": "626437744072-sddt6v7rfh7l5jn75tta8ookqscc5a6j.apps.googleusercontent.com", "client_secret": "1igBCE5u16FrIuMV2LHs-jjg", "scopes": ["https://www.googleapis.com/auth/webmasters.readonly"]}

+ 12 - 0
rest-server/data/gspread.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "cobalt-broker-300009",
+  "private_key_id": "e382f9c298e64c77add994cffaa52384006543bb",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdR8uY1KuIHV5x\nfA/oHFl/GyEmRP3Dxwzm9tFslWnDp61uWvaNtGHP2SV2VHny5l9kwo7ksMOKUgFL\nthlPfwxUihhEVV0DMx04N5vOf1sR7AU2iiOS05FtC44000BCiWvAwlcBY/XEZ3r/\nkyPxR2BTI31UJycyCWarn8sCJdP2U7YKY3MB6RQipy6YbAHs3KazqZv8DUViKtfu\nA+ajOr9dtFv0ARfwFfm/cBfE3ZtHeE/rtcZgxqOW7jOmSdrgOAlyP6tiEaHmtlTR\nZdolASejywfSLsQ5F8GR81FMfGu46nL+QdkjurRP9/+7JPCOc+pL+OD2YWBj9R13\nGzZnbxg7AgMBAAECggEACcfaseTby+mjo2QHKzSEHkLmI1ab/05ED6LesCV0f83Q\nG7I9bd9/S6khysODF+danE37C96wMkxaN0aaOVbZwfIagzlZwOavVP0kS8mgtLMc\nOeGKR8mvW/whekh+0QRxtnl/Zp88O9wBip4wWINLSrBEzXRn3BU4lMipm7cVgNZn\n4TlgFbQJ3ex8AI7h7FecYvkas1zoEOX5BXrdjMK518oTWPxSvCVEo1XFNxdeHo5t\nVFc2omdcqM7qMxmHvBD8A4b8gtN14LA5J30Gxb5nOAmXCDN5RDcwff0ZAolWj6fk\nQE9jEhVStdyzCy3Ommlm6x98GAbMGEE3CaDRgoYe4QKBgQDJAfcXujfwNPtkDuwu\nvFWXh04yQIBmRC4B2+J3GrG1sZvxj9NlviQ/w6mxyofYr8ZZRl8qY5NIHqE1axRw\neb4kU8W5KSpUiPn0M9o1JNbNv2pIpdqqp7ijyWRtaJSWksLCjNf5aqsr03WSuLf5\nj8SXeAOu5EBZXdEXmwFYikCvWwKBgQDIT0sTsrhL+ZVvE6KoHb5yej9bATRm5xXf\nbuIV46lhdFJCT9jqCf59zQP0CpE7a7jhVb/zW0Pvs3+nAzoC8F8RdxuAmlSWIJRn\n64Sn34W3jVRGFIWBY1zflgSy2u7EeOJxNSp4ZSW4NrJsAxg148TBALgYUPNCcXCL\nOXvRJ2twoQKBgQCQ3Vm3P/4QoB6NfjO5ewI0ss8oaFQhYAHIVTBhplttFxPMhFtW\neDKnwdwKxmwhPo00ygLMCfebgnesh/+zEAp5I+bcC072ncGGvdgFdQdaQRnYQa/W\nTgpEAGDgeP6dhifXDqqYlsfGTh/uHjJ5KaQFhfkhkl7OCU8oNA5EQV9dAQKBgBlt\nL0uF0S0btmNOK8SJWgZwDCDCK2Owi688BQjgSDztpg9y0UcME7jmUE0nFj5jsykv\nWFlMyXfg4iBSIYgD+R1fcCdH79rKsevrEoC4t+GP2BW5PyUodr6O7XPCpLJd4eia\n5hQ4SqxyjP12+xjEG9KgA75acDaL7cxOdLAc/99hAoGAW4ylc52H07JRc3vEzuWe\n5FeqNYD64pUIdKRsicYJOfGs51f07HS67lap+rE4vl30qLd4RohnzLxhXjdVHkxW\nzjbnAlA+g94NaGBfTgCDNgi8sqf4oV2gsBRSa0AdN8aysmWnVjYYpIQEFOluUQ8D\n6V8qUp3XrOYErnlisv6jhU0=\n-----END PRIVATE KEY-----\n",
+  "client_email": "srv-choozmo@cobalt-broker-300009.iam.gserviceaccount.com",
+  "client_id": "105170057066125577590",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/srv-choozmo%40cobalt-broker-300009.iam.gserviceaccount.com"
+}

+ 28 - 0
rest-server/hhh_lib.py

@@ -0,0 +1,28 @@
+import traceback
+import copy
+import operator
+import codecs
+import sys
+import os
+import searchconsole
+
+#account = searchconsole.authenticate(client_config='c:/keys/service/client_secret.json',credentials='c:/keys/service/credentials.json')
+account = searchconsole.authenticate(client_config='data/client_secret.json',credentials='data/credentials.json')
+
+webproperty = account['https://hhh.com.tw/']
+
+
+#report=webproperty.query.range('2021-01-01', '2020-01-02').dimension('page','query').get()
+report=webproperty.query.range('2021-01-01', '2020-04-01').dimension('query').filter('query', '裝修設計', 'contains').get()
+for r in report:
+    print(r)
+    print(r[1])
+    print(r[4])
+
+#    print(r['clicks'])
+#    print(r['position'])
+
+#for r in report.rows:
+#    print(r)
+
+

+ 25 - 0
rest-server/main.py

@@ -0,0 +1,25 @@
+from fastapi import FastAPI
+import sys
+import os
+sys.path.insert(0,'.')
+import bhouse_lib
+
+app = FastAPI()
+
+@app.get("/items/{item_id}")
+async def read_item(item_id):
+    return {"item_id": item_id}
+
+
+@app.get("/bhouse/{month_num}")
+async def montyly_rep(month_num):
+    rep=bhouse_lib.get_monthly_report(month_num)
+    lst=[]
+    for r in rep:
+        lst.append(r[0])
+    return {"results": lst}
+
+@app.get("/")
+async def root():
+    return {"message": "Hello World"}
+

BIN
web/__pycache__/browser_common.cpython-39.pyc


BIN
web/__pycache__/hhh_kw.cpython-39.pyc