Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
                    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))
            except:
                st = datetime.datetime.fromtimestamp(
                    time.time()).strftime('%Y-%m-%d %H:%M:%S')
                print("[" + st + "] Invalid %s" % (member_email))