gpt4 book ai didi

python - 如何使用Azure定时器功能来运行python脚本?

转载 作者:行者123 更新时间:2023-12-03 05:27:31 24 4
gpt4 key购买 nike

我对 Azure 非常陌生,并且能够生成以下 init.py 文件:

import datetime
import logging

import azure.functions as func

def main(mytimer: func.TimerRequest) -> None:

utc_timestamp = datetime.datetime.utcnow().replace(
tzinfo=datetime.timezone.utc).isoformat()

HubspotIngest() #is this where my function goes? Send help pls.

if mytimer.past_due:
logging.info('The timer is past due!')

logging.info('Python timer trigger function ran at %s', utc_timestamp)

以及关联的 function.json:

{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "mytimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 0 0 * * *"
}
]
}

但不知道在哪里输入我的代码,以便 Azure 知道计时器触发时要运行什么:

from numpy import dtype
import pandas as pd
import requests
import datetime

def HubspotIngest():
df = pd.DataFrame()
print(9)
api_client = HubSpot(api_key= key)
x = requests.get('link')
data = x.json()

for i in range(0, len(data['objects'])):
Id = data['objects'][i]['id']
sent = data['objects'][i]['publishDate']
From = data['objects'][i]['fromName']
subject = data['objects'][i]['subject']
analytics.track('Newsletter', {'datasource': 'hubspot', 'timestamp': datetime.datetime.now(),'id': Id, 'sent':sent, 'from': From, 'subject': subject})
df2 = {'datasource': 'hubspot', 'id': Id, 'sent':sent, 'from': From, 'subject': subject}
df = dfappend(df1, ignore_index = True)

感谢您的宝贵时间!

最佳答案

如果我理解正确的话,你可以将HubspotIngest的代码放在__init__.py中:

import datetime
import logging
from numpy import dtype
import pandas as pd
import requests
import datetime
import azure.functions as func


def main(mytimer: func.TimerRequest) -> None:
utc_timestamp = datetime.datetime.utcnow().replace(
tzinfo=datetime.timezone.utc).isoformat()

if mytimer.past_due:
logging.info('The timer is past due!')

logging.info('Python timer trigger function ran at %s', utc_timestamp)
HubspotIngest()


def HubspotIngest():
df = pd.DataFrame()
print(9)
api_client = HubSpot(api_key= key)
x = requests.get('link')
data = x.json()

for i in range(0, len(data['objects'])):
Id = data['objects'][i]['id']
sent = data['objects'][i]['publishDate']
From = data['objects'][i]['fromName']
subject = data['objects'][i]['subject']
analytics.track('Newsletter', {'datasource': 'hubspot', 'timestamp': datetime.datetime.now(),'id': Id, 'sent':sent, 'from': From, 'subject': subject})
df2 = {'datasource': 'hubspot', 'id': Id, 'sent':sent, 'from': From, 'subject': subject}
df = dfappend(df1, ignore_index = True)

关于python - 如何使用Azure定时器功能来运行python脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67698063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com