equal
deleted
inserted
replaced
1 # -*- coding: utf-8 -*- |
1 # -*- coding: utf-8 -*- |
2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp |
2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp |
|
3 from ..model.message import SMS, Fax, Mail |
|
4 |
3 from ..validate import validate, vBool, vHash, vTel, vEmail |
5 from ..validate import validate, vBool, vHash, vTel, vEmail |
|
6 |
|
7 from .task import createJob |
4 |
8 |
5 class Interface(object): |
9 class Interface(object): |
6 '''class for a xmlrpc user |
10 '''class for a xmlrpc user |
7 ''' |
11 ''' |
8 |
12 |
64 |
68 |
65 Return: |
69 Return: |
66 id[hash]: Die ID des Auftrages |
70 id[hash]: Die ID des Auftrages |
67 |
71 |
68 ''' |
72 ''' |
69 return "" |
73 job = createJob(recipients, SMS(message), info, route) |
|
74 return job.id |
70 |
75 |
71 @validate(kwd="recipients",func=vTel) |
76 @validate(kwd="recipients",func=vTel) |
72 @vUser |
77 @vUser |
73 @vRoute(typ="fax") |
78 @vRoute(typ="fax") |
74 def fax(self, user, subject, fax, recipients, route="default", info=""): |
79 def fax(self, user, subject, fax, recipients, route="default", info=""): |
84 |
89 |
85 Return: |
90 Return: |
86 id[hash]: Die ID des Auftrages |
91 id[hash]: Die ID des Auftrages |
87 |
92 |
88 ''' |
93 ''' |
89 return "" |
94 job = createJob(recipients, Fax(subject, fax), info, route) |
|
95 return job.id |
90 |
96 |
91 @validate(kwd="recipients",func=vEmail) |
97 @validate(kwd="recipients",func=vEmail) |
92 @vUser |
98 @vUser |
93 @vRoute(typ="mail") |
99 @vRoute(typ="mail") |
94 def mail(self, user, subject, body, recipients, frm, route="default", info=""): |
100 def mail(self, user, subject, body, recipients, frm=None, route="default", info=""): |
95 '''Versendet eine Email. |
101 '''Versendet eine Email. |
96 |
102 |
97 Keywords: |
103 Keywords: |
98 apikey[string]: Der API Key |
104 apikey[string]: Der API Key |
99 subject[string]: Der Betreff |
105 subject[string]: Der Betreff |
105 |
111 |
106 Return: |
112 Return: |
107 id[hash]: Die ID des Auftrages |
113 id[hash]: Die ID des Auftrages |
108 |
114 |
109 ''' |
115 ''' |
110 return "" |
116 |
|
117 job = createJob(recipients, Mail(frm, subject, body), info, route) |
|
118 return job.id |
111 |
119 |
112 @validate(kwd="typ", func=vTyp) |
120 @validate(kwd="typ", func=vTyp) |
113 @vUser |
121 @vUser |
114 @dbdefer |
122 @dbdefer |
115 def routes(self, session, user, typ): |
123 def routes(self, session, user, typ): |