Building Tools using apis
- Refer Here for the code written to interact with local jira
Serverless
- Refer Here for serverless.
- Cloud providres offer serverless in various areas, we will be referring Functions
- AWS: lambda
- Azure: Azure Functions
- GCP: GCP Functions
AWS lambda
import json
def lambda_handler(event, context):
# TODO implement
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
import json
def lambda_handler(event, context):
#devops = event['devops']
return {
'statusCode': 200,
'body': event
}
Azure Functions
import azure.functions as func
import logging
app = func.FunctionApp()
@app.route(route="myhttptrigger", methods=["GET", "POST"])
def my_http_trigger(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
name = req.params.get('name')
if not name:
try:
req_body = req.get_json()
except ValueError:
pass
else:
name = req_body.get('name')
if name:
return func.HttpResponse(f"Hello, {name}!")
else:
return func.HttpResponse(
"Please pass a name on the query string or in the request body",
status_code=400
)
GCP Functions
import functions_framework
@functions_framework.http
def hello_http(request):
"""HTTP Cloud Function.
Args:
request (flask.Request): The request object.
<https://flask.palletsprojects.com/en/1.1.x/api/#incoming-request-data>
Returns:
The response text, or any set of values that can be turned into a
Response object using `make_response`
<https://flask.palletsprojects.com/en/1.1.x/api/#flask.make_response>.
"""
request_json = request.get_json(silent=True)
request_args = request.args
if request_json and 'name' in request_json:
name = request_json['name']
elif request_args and 'name' in request_args:
name = request_args['name']
else:
name = 'World'
return 'Hello {}!'.format(name)
Like this:
Like Loading...