cron
import warnings
# 屏蔽 Boto3 对 Python 3.7 的弃用警告
warnings.filterwarnings("ignore", message="Boto3 will no longer support Python 3.7")

import boto3
import pymysql


# 创建对象
sqs = boto3.client('sqs',region_name='cn-northwest-1')

url = sqs.get_queue_url(QueueName='AI')['QueueUrl']


response = sqs.receive_message(
    QueueUrl=url,
    MessageAttributeNames=['All'],  # 获取所有属性
)

if 'Messages' not in response:
    print('获取不到 messages')
    exit()
print("共有"+str(len(response['Messages']))+"条消息")
for msg in response['Messages']:
    print(f"解析消息:{msg['MessageId']} 主体消息: {msg['Body']} 属性信息:")
    print(msg['MessageAttributes'])

    new_key = msg['MessageAttributes']['mykey']['StringValue']
    new_value = msg['MessageAttributes']['myvalue']['StringValue']

    # 更新数据库    
    conn = pymysql.connect(host='database-1.cmtr7g9bnytl.rds.cn-northwest-1.amazonaws.com.cn',
                           user='admin',password='12345678',db='test')
    
    cursor = conn.cursor()

    # 判断是否存在相同 key,不存在就新建,存在就更新
    cursor.execute(f'SELECT * FROM kv WHERE mykey="{new_key}"')

    info = cursor.fetchone()

    if info:
        # 更新记录
        print('存在了,不做更新')
    else:
        # 添加记录
        sql = f'INSERT INTO kv (mykey,myvalue) VALUES ("{new_key}","{new_value}")'
        status =cursor.execute(sql)
        print(status,sql)
        conn.commit()
    # 已读消息
    sqs.delete_message(
        QueueUrl=url,
        ReceiptHandle=msg['ReceiptHandle']
    )
    print(f"已删除消息,句柄{msg['ReceiptHandle']}")



import json
import boto3

def lambda_handler(event, context):


    sqs = boto3.client('sqs',region_name="cn-northwest-1")

    url = "https://sqs.cn-northwest-1.amazonaws.com.cn/354319134262/k12"

    response = sqs.send_message(
        QueueUrl=url,
        MessageBody=event['secret_code']
    )

    # TODO implement
    return {
        'statusCode': 200,
        'body': 'success sqs'
    }




import boto3
import subprocess
# 创建 sqs 连接
sqs = boto3.client(“sqs”,region_name=”cn-northwest-1″)
url = “https://sqs.cn-northwest-1.amazonaws.com.cn/354319134262/k12”
count =0
# 获取最新的消息
while True:
print(f”第{count}次循环接收消息”)
count = count + 1
response = sqs.receive_message(
QueueUrl = url,
MaxNumberOfMessages=1,
WaitTimeSeconds=20
)
if’Messages’notinresponse:
print(‘没有接收到消息’)
else:
print(f”新的Secret_code = {response[‘Messages’][0][‘Body’]}”)
# 更新
withopen(“conf.toml”,’r’) asfile:
files = file.readlines()
code = response[‘Messages’][0][‘Body’]
files[2] = f’secret_code = “{code}” \n’
withopen(“conf.toml”,”w”) asfile:
file.writelines(files)
print(‘更新完成’)
# 重启服务
print(“重启服务”)
subprocess.run(‘kill -9 $(lsof -t -i:7777)’, shell=True)
subprocess.Popen([‘nohup’,’./server_k12′,’conf.toml’])
print(“删除消息”)
# 删除此消息
sqs.delete_message(
QueueUrl=url,
ReceiptHandle=response[‘Messages’][0][‘ReceiptHandle’]
)
本网站“码踪新网(imzxw.cn)”所发布的所有内容,包括但不限于文章、代码示例、图片、图表等,除非在文中特别指明引用自其他来源,否则均为原创作品,其版权归本网站所有。
未经本网站书面授权,任何单位或个人不得以任何形式复制、传播、转载、修改、改编、汇编、公开展示本网站的内容。对于侵犯本网站版权的行为,我们将保留依法追究法律责任的权利。
本网站旨在为计算机技术爱好者和从业者提供一个学习交流与资源共享的平台,我们鼓励用户在遵守法律法规和本网站规定的前提下,合理使用网站内容并积极参与互动交流。若您在使用本网站过程中有任何疑问、建议或发现侵权行为,请及时与我们联系,我们将竭诚为您服务。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇