Gammu如何在两个调制解调器之间进行负载平衡

时间:2014-08-07 19:35:01

标签: python linux sms gammu

我有两个GSM USB调制解调器连接到我的服务器,我们使用gammu发送短信。我们希望在两个调制解调器之间加载平衡,这样如果在第50天发送100条消息,则从第一个开始,50个从第二个开始。

我们正在使用从Gammu网站复制的标准Python代码,如下所示

import gammu

sm = gammu.StateMachine()
sm.ReadConfig()
sm.Init()

message = {
    'Text': 'python-gammu testing message', 
    'SMSC': {'Location': 1},
    'Number': '+420800123465',
}

sm.SendSMS(message)

我们如何做到这一点。目前这是非常偶然的。我们需要这种平衡来充分利用电信运营商每天提供的免费文本。

帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我为每个调制解调器创建了两个配置文件然后编写一个随机文件选择器函数,如下所示:

def randfile():
  return random.sample([gammurc1_path, gammurc2_path], 1) [0]

然后在sm.ReadConfig(FileName = randfile())

它的工作舒适