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
-直接回复(文本)方法。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
序列化反序列化java。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)