gammu smsd数据库的python包装器。
nosmsd的Python项目详细描述
=nomsd=
nomsd是一个围绕gammu smsd数据库的python包装器。
它允许用户轻松地设置gammu smsd并从python与它交互。
moto是让gammu完成所有工作。它是一个包装器,而不是一个框架。
依赖项:
*peewee(pip install peewee)
*您可能需要的任何数据库连接器。
请注意,它只在mysql上测试过。
安装:
pip install nomsd
*django集成
nomsd不需要django。
IT服务器端,您已经在使用django,
您可以受益于以下功能:
-一个用于处理传入短信的管理命令
./manage.py nomsd_incoming 3
这将允许您访问django models&;其他来自您的
sms处理程序。
-django管理集成:您可以从django管理查看接收和发送的消息
在django设置中的
已安装的应用程序中为nomsd架构和nomsd添加名为“smsd”的数据库。py
-还可以添加数据库路由器=['nosmsd.django_routers.nosmsdrouter']到
您的django设置.py
*警告
-GAMMU不希望第三方干扰其数据库。
您不应尝试写入django模型。
它是故意禁用的。如果gammu遇到一个mysql错误(比如sentitems表中的pk错误有两个pk)。它将冻结。
示例使用:
*设置GAMMU
请注意,Nosmdsd GAMMU假设您有一个工作的GAMMU SMSD设置。
Nosmdsd本身仅依赖其数据库,因此您可以在没有GAMMU的情况下执行任何操作,但您最终将需要它。
您可以在控件中找到一个GAMMU SMSDRC示例。/文件夹。
*数据库架构
nosmsd正在使用gammu sql架构,并在收件箱的
表中添加了一小部分内容。
使用contrib中提供的脚本创建表/或者使用alter
语句(如果您已经有一个可用的gammu)。
*设置
如果您只想发送sms,您不需要配置任何内容。
如果要接收,您需要使用
nomsd\u处理程序指定您的消息处理程序。BR/>通过在以下位置之一创建Python模块来配置它:
-/NoSMS.CONP.PY < BR/> -/NoSMS.CONP.PY < BR/> -NoSMS.CONP.PY < BR/>您可以在Stung.Py中覆盖任何现有配置VAR。模块。
您可以在contrib/文件夹中找到一个示例。
*我想向+33198765432号发送一条消息
$/path/to/env/bin/nosmsd_sendout.py'+22377667766'“hello world”
*我想测试我的处理程序/模拟传入的sms
$/path/to/env/bin/nosmsd_inject.py'+22366908765'“天气”巴马科?”
*如何配置gammu来处理python中的sms?
在gammu smsdrc文件中,配置runonreceive指令
runonreceive=/path/to/env/bin/nomsd_incoming.py
将nomsd添加到django设置中,然后使用以下命令:
runonreceive=/path/to/djangoproj/manage.py nomsd_incoming
*我想从python发送短信
从nomsd。utils import send_sms
send_sms('+22377667766',u“15765;___]
*如何编写处理程序?
处理程序是接受单个参数的常规函数:消息。
消息是一个数据库。收件箱消息具有以下(显著)字段:
-日期
-内容
-标识(发件人编号
-status
-直接回复(文本)方法。
nomsd是一个围绕gammu smsd数据库的python包装器。
它允许用户轻松地设置gammu smsd并从python与它交互。
moto是让gammu完成所有工作。它是一个包装器,而不是一个框架。
依赖项:
*peewee(pip install peewee)
*您可能需要的任何数据库连接器。
请注意,它只在mysql上测试过。
安装:
pip install nomsd
*django集成
nomsd不需要django。
IT服务器端,您已经在使用django,
您可以受益于以下功能:
-一个用于处理传入短信的管理命令
./manage.py nomsd_incoming 3
这将允许您访问django models&;其他来自您的
sms处理程序。
-django管理集成:您可以从django管理查看接收和发送的消息
在django设置中的
已安装的应用程序中为nomsd架构和nomsd添加名为“smsd”的数据库。py
-还可以添加数据库路由器=['nosmsd.django_routers.nosmsdrouter']到
您的django设置.py
*警告
-GAMMU不希望第三方干扰其数据库。
您不应尝试写入django模型。
它是故意禁用的。如果gammu遇到一个mysql错误(比如sentitems表中的pk错误有两个pk)。它将冻结。
示例使用:
*设置GAMMU
请注意,Nosmdsd GAMMU假设您有一个工作的GAMMU SMSD设置。
Nosmdsd本身仅依赖其数据库,因此您可以在没有GAMMU的情况下执行任何操作,但您最终将需要它。
您可以在控件中找到一个GAMMU SMSDRC示例。/文件夹。
*数据库架构
nosmsd正在使用gammu sql架构,并在收件箱的
表中添加了一小部分内容。
使用contrib中提供的脚本创建表/或者使用alter
语句(如果您已经有一个可用的gammu)。
*设置
如果您只想发送sms,您不需要配置任何内容。
如果要接收,您需要使用
nomsd\u处理程序指定您的消息处理程序。BR/>通过在以下位置之一创建Python模块来配置它:
-/NoSMS.CONP.PY < BR/> -/NoSMS.CONP.PY < BR/> -NoSMS.CONP.PY < BR/>您可以在Stung.Py中覆盖任何现有配置VAR。模块。
您可以在contrib/文件夹中找到一个示例。
*我想向+33198765432号发送一条消息
$/path/to/env/bin/nosmsd_sendout.py'+22377667766'“hello world”
*我想测试我的处理程序/模拟传入的sms
$/path/to/env/bin/nosmsd_inject.py'+22366908765'“天气”巴马科?”
*如何配置gammu来处理python中的sms?
在gammu smsdrc文件中,配置runonreceive指令
runonreceive=/path/to/env/bin/nomsd_incoming.py
将nomsd添加到django设置中,然后使用以下命令:
runonreceive=/path/to/djangoproj/manage.py nomsd_incoming
*我想从python发送短信
从nomsd。utils import send_sms
send_sms('+22377667766',u“15765;___]
*如何编写处理程序?
处理程序是接受单个参数的常规函数:消息。
消息是一个数据库。收件箱消息具有以下(显著)字段:
-日期
-内容
-标识(发件人编号
-status
-直接回复(文本)方法。