Merge pull request 'feat: small clean up' (#8) from feat/7-small-init-cleanup into main

Reviewed-on: #8
This commit is contained in:
llama 2023-03-02 06:25:13 -05:00
commit bc0f4b6b37
4 changed files with 21 additions and 8 deletions

8
.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Configs
config/service-acct.json
# Logs
*.log
# JetBrains stuff
.idea/

View File

@ -0,0 +1 @@
https://cloud.google.com/iam/docs/keys-create-delete

17
main.py
View File

@ -21,11 +21,11 @@ Hangouts Chat bot that responds to events and messages from a room asynchronousl
import logging
from googleapiclient.discovery import build
from flask import Flask, render_template, request, json
import google.auth
from os import environ
from flask import Flask, render_template, request, json
from google.oauth2 import service_account
from googleapiclient.discovery import build
logging.basicConfig(filename='example.log', level=logging.DEBUG)
@ -34,8 +34,8 @@ application = Flask(__name__)
logging.info(environ)
scopes = ['https://www.googleapis.com/auth/chat.bot']
credentials = service_account.Credentials.from_service_account_file('/home/benjamyntesting/chatbot/service-acct.json')
#credentials, project_id = google.auth.default()
credentials = service_account.Credentials.from_service_account_file('./config/service-acct.json')
# credentials, project_id = google.auth.default()
credentials = credentials.with_scopes(scopes=scopes)
chat = build('chat', 'v1', credentials=credentials)
@ -62,9 +62,10 @@ def home_post():
space_name = event_data['space']['name']
send_async_response(resp, space_name)
# Return empty jsom respomse simce message already sent via REST API
# Return empty jsom response since message already sent via REST API
return json.jsonify({})
# [START async-response]
def send_async_response(response, space_name):
@ -79,6 +80,7 @@ def send_async_response(response, space_name):
parent=space_name,
body=response).execute()
# [END async-response]
def format_response(event):
@ -115,6 +117,7 @@ def format_response(event):
return response
# [END async-bot]
@application.route('/', methods=['GET'])
@ -130,5 +133,5 @@ def home_get():
if __name__ == '__main__':
# This is used when running locally. Gunicorn is used to run the
# applicationlication on Google application Engine. See entrypoint in application.yaml.
# application on Google application Engine. See entrypoint in application.yaml.
application.run(host='127.0.0.1', port=8080, debug=True)

View File

@ -1,3 +1,4 @@
Flask
Flask~=2.2.3
google-api-python-client
google-auth
google