Merge lp:~gingerchris/endroid/sms-changes into lp:endroid

Proposed by ChrisD
Status: Merged
Approved by: Phil Connell
Approved revision: 87
Merged at revision: 87
Proposed branch: lp:~gingerchris/endroid/sms-changes
Merge into: lp:endroid
Diff against target: 118 lines (+35/-23)
1 file modified
src/endroid/plugins/sms/__init__.py (+35/-23)
To merge this branch: bzr merge lp:~gingerchris/endroid/sms-changes
Reviewer Review Type Date Requested Status
Phil Connell Approve
ChrisD Needs Resubmitting
Review via email: mp+234403@code.launchpad.net

Commit message

Rename sms block commands

Description of the change

 - Change blocked commands to sms block and sms unblock
 - remove who is blocked change to just sms block without an argument

To post a comment you must log in.
Revision history for this message
Phil Connell (pconnell) wrote :

Inline:

review: Needs Fixing
Revision history for this message
ChrisD (gingerchris) wrote :

New rev coming with markups as well as some bug fixes.

review: Needs Resubmitting
lp:~gingerchris/endroid/sms-changes updated
87. By Chris Davidson <email address hidden>

Markups and bugfixes

Revision history for this message
Phil Connell (pconnell) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/endroid/plugins/sms/__init__.py'
2--- src/endroid/plugins/sms/__init__.py 2014-09-10 10:50:57 +0000
3+++ src/endroid/plugins/sms/__init__.py 2014-09-12 12:23:12 +0000
4@@ -62,12 +62,16 @@
5 """
6
7 name = "sms"
8- help = "Send SMS to someone. " \
9- "Use 'sms set number <num>' to set your phone number. "\
10- "Use 'sms whoami' to see what I think your number is. "\
11- "Use 'sms forget me' to make me forget your number. "\
12- "Use 'sms send <user> <message>' to send an SMS to a user. "\
13- "Aliases: setnum, getnum, delnum."
14+ help = ("Send an SMS to someone. \n"
15+ "'sms set number <num>' set your phone number.\n"
16+ "'sms whoami' find out what I think your number is.\n"
17+ "'sms forget me' make me forget your number.\n"
18+ "Aliases: setnum, getnum, delnum.\n"
19+ "'sms send <user> <message>' send an SMS to a user.\n"
20+ "'sms block <user>' prevent <user> from sending you messages.\n"
21+ "'sms unblock <user>' unblock a user.\n"
22+ "'sms blocked' display the users you have blocked.\n")
23+
24
25 dependencies = ['endroid.plugins.ratelimit']
26
27@@ -158,8 +162,17 @@
28 raise self.UserNotFoundError
29 return results[0]['texts_sent_this_period']
30
31- @command(helphint="{sender}")
32- def block_sender(self, msg, arg):
33+ @command()
34+ def sms_blocked(self, msg, arg):
35+ users_blocked = self.whos_blocked(msg.sender)
36+ if users_blocked:
37+ msg.reply("The following users are prevented from sending you "
38+ "SMS messages:\n{}".format(", ".join(users_blocked)))
39+ else:
40+ msg.reply("You haven't blocked anyone at the moment.")
41+
42+ @command(helphint="[{sender}]")
43+ def sms_block(self, msg, arg):
44 """
45 Blocks a JID from sending sms messages to this person.
46 msg.sender: this person
47@@ -167,11 +180,16 @@
48 """
49 user = msg.sender
50 user_to_block = arg.strip()
51- # JID for user_to_block cant have white space in it
52-
53+
54+ if not user_to_block:
55+ msg.reply("You don't appear to have specified a user to block.")
56+ return
57+
58+ # JID for user_to_block cannot have white space in it
59 if " " in user_to_block:
60 msg.reply("The user you wish to block can't have whitespace in it.")
61- raise self.InvalidJIDError
62+ return
63+
64 people_blocked = self.whos_blocked(user)
65 if user_to_block in people_blocked:
66 msg.reply("User {} already blocked".format(user_to_block))
67@@ -182,29 +200,24 @@
68 "you.".format(user_to_block))
69
70 @command(helphint="{sender}")
71- def unblock_sender(self, msg, arg):
72+ def sms_unblock(self, msg, arg):
73 """
74 Unblocks the sender from sending SMS messages to the receiver
75 """
76 user = msg.sender
77 user_to_unblock = arg.strip()
78+ if not user_to_unblock:
79+ msg.reply("You don't appear to have specified a user to unblock.")
80+ return
81 people_blocked = self.whos_blocked(user)
82 if user_to_unblock not in people_blocked:
83- msg.reply("User {} already not blocked".format(user_to_block))
84+ msg.reply("User {} already not blocked".format(user_to_unblock))
85 else:
86 people_blocked.remove(user_to_unblock)
87 self.set_blocked_users(user, people_blocked)
88 msg.reply("{} has been unblocked from sending SMS to "
89 "you.".format(user_to_unblock))
90
91- @command()
92- def who_is_blocked(self, msg, arg):
93- users_blocked = self.whos_blocked(msg.sender)
94- if users_blocked:
95- msg.reply(", ".join(users_blocked))
96- else:
97- msg.reply("You haven't blocked anyone at the moment.")
98-
99 def set_blocked_users(self, receiver, senders):
100 """Prevent senders from being able to send SMSs to receiver."""
101
102@@ -228,7 +241,7 @@
103 # @@@UNICODE I don't even know where to start...
104 users_blocked_str = results[0]['users_blocked'].encode('ascii')
105 if users_blocked_str:
106- users_blocked = set(users_blocked.split(","))
107+ users_blocked = set(users_blocked_str.split(","))
108
109 return users_blocked
110
111@@ -353,7 +366,6 @@
112 endroid_number = self.vars['phone_number']
113 sid = self.vars['twilio_sid']
114
115- # send <to_send> to number <number>
116 response = smslib.send(endroid_number, number,
117 message, sid, auth_token)
118 def log_success(resp):

Subscribers

People subscribed via source and target branches