class TestUnicode(unittest.TestCase): def setUp(self): self._client = Client( 'http://*****:*****@example.com' self.unicode_string = u'Jérôme' def tearDown(self): try: self._client.get_user(self.email).delete() except HTTPError as error: if error.status_code == 404: pass def test_create_user(self): user = self._client.create_user( email=self.email, password='******', display_name=self.unicode_string) self.assertEqual(user.display_name, self.unicode_string)
def process_view(self, request, view_func, view_args, view_kwargs): if not request.user.is_authenticated(): return if not request.user.email: return # Can this really happen? if self.session_key in request.session: return # Already set client = MailmanClient( "%s/3.0" % settings.MAILMAN_REST_SERVER, settings.MAILMAN_API_USER, settings.MAILMAN_API_PASS ) try: user = client.get_user(request.user.email) except MailmanConnectionError: return request.session[self.session_key] = [s.address for s in user.subscriptions]
def process_view(self, request, view_func, view_args, view_kwargs): if not request.user.is_authenticated(): return if not request.user.email: return # Can this really happen? if self.session_key in request.session: return # Already set client = MailmanClient( "%s/3.0" % settings.MAILMAN_REST_SERVER, settings.MAILMAN_API_USER, settings.MAILMAN_API_PASS ) try: user = client.get_user(request.user.email) except HTTPError, err: if err.code == 404: user = client.create_user(request.user.email, "") else: return
def process_view(self, request, view_func, view_args, view_kwargs): if not request.user.is_authenticated(): return if not request.user.email: return # Can this really happen? if "subscribed" in request.session and "user_id" in request.session: return # Already set client = MailmanClient('%s/3.0' % settings.MAILMAN_REST_SERVER, settings.MAILMAN_API_USER, settings.MAILMAN_API_PASS) try: user = client.get_user(request.user.email) except MailmanConnectionError: return except HTTPError, err: if err.code == 404: user = client.create_user(request.user.email, "") else: return
if member_email not in new_member_list: try: ml.unsubscribe(member_email) st = datetime.datetime.fromtimestamp( time.time()).strftime('%Y-%m-%d %H:%M:%S') print("[" + st + "] Removed %s" % (member_email)) except: st = datetime.datetime.fromtimestamp( time.time()).strftime('%Y-%m-%d %H:%M:%S') print("[" + st + "] Exception %s" % (member_email)) for member_email in new_member_list: if member_email not in current_members: try: try: user = client.get_user(member_email) except: member_name = new_member_names[member_email] user = client.create_user(email=member_email, display_name=member_name, password=None) ml.subscribe(member_email, display_name=member_name, pre_verified=True, pre_confirmed=True, pre_approved=True) current_members.append(member_email) st = datetime.datetime.fromtimestamp( time.time()).strftime('%Y-%m-%d %H:%M:%S') print("[" + st + "] Added %s" % (member_email))