diff --git a/smstool.py b/smstool.py index 1d60ed0..82edd2d 100644 --- a/smstool.py +++ b/smstool.py @@ -1,5 +1,8 @@ +#!/usr/bin/python + from wxPython.wx import * from os import system +from re import sub SMSLEN = 160 @@ -36,20 +39,19 @@ class SmsToolFrame(wxFrame): wxDLG_PNT(panel, wxPoint(30, 4)), wxDLG_SZE(panel, wxSize(160, -1))) self.textCtrl.SetMaxLength(SMSLEN); + self.textCtrl.SetFocus() self.nrCtrl = wxTextCtrl(panel, -1, "", wxDLG_PNT(panel, wxPoint(30, 20)), - wxDLG_SZE(panel, wxSize(30, -1)), -# validator = FloatValidator()) - ) + wxDLG_SZE(panel, wxSize(60, -1))) self.fooCtrl = wxButton(panel, 10, "Senden", - wxDLG_PNT(panel, wxPoint(70, 20)), + wxDLG_PNT(panel, wxPoint(100, 20)), wxDLG_SZE(panel, wxSize(30, -1))) EVT_BUTTON(self, 10, self.OnFooClick) self.zaehler = wxStaticText(panel, -1, str(SMSLEN), - wxDLG_PNT(panel, wxPoint(110, 20)), wxDefaultSize) + wxDLG_PNT(panel, wxPoint(150, 20)), wxDefaultSize) EVT_TEXT(self, 20, self.OnChange) @@ -60,11 +62,22 @@ class SmsToolFrame(wxFrame): text = self.textCtrl.GetValue() nr = self.nrCtrl.GetValue() - foo = system("echo '" + text + "' | cat") + # Quote text + text = sub("'", "''", text) + nr = sub("'", "''", nr) + + rc = system("echo '" + text + "' | gsmsendsms '" + nr + "'") + if(rc == 0): + self.foodialog = wxMessageDialog(self.panel, + "Message sent", + "Success", wxOK, wxPoint(100, 100)) + else: + self.foodialog = wxMessageDialog(self.panel, + "gsmsendsms returned error code: " + str(rc >> 8), + "Error", wxOK, wxPoint(100, 100)) + + - self.foodialog = wxMessageDialog(self.panel, - text + str(foo) + nr, - "foo", wxOK, wxPoint(100, 100)) self.foodialog.Show(true) def OnChange(self, event):