Beispiel #1
0
def do_invite_backlog(m, filename):
    users = RedisTable(m.redis, 'h:users')
    with open(filename) as fh:
        for line in fh:
            line = line.rstrip('\n "')
            email = line.split(' "')[1]
            if m.redis.hget('h:invites', email):
                print('Already invited: ' + email)
                continue

            if m.redis.hget('h:arc_invites', email):
                print('Already Registered: ' + email)
                continue

            skip = False
            for n, v in users.iteritems():
                if v['email_addr'] == email:
                    skip = True
                    print('Already User: '******'INVITING: ' + email)
            m.redis.hset('h:invites', email, json.dumps({'email': email,
                                                         'desc': 'from letmeknow list',
                                                         'name': email}))

            do_invite(m, email, 'templates/emailinvite2.html')
Beispiel #2
0
def list_not_invited(m, invite=False):
    invites = RedisTable(m.redis, 'h:invites')
    for email, v in invites.iteritems():
        if 'sent' not in v:
            if invite:
                do_invite(m, email)
            print((email + ': ' + v.get('name', '') + ' -- ' + v.get('desc', '')).encode('utf-8'))
Beispiel #3
0
def do_invite_backlog(m, filename):
    users = RedisTable(m.redis, 'h:users')
    with open(filename) as fh:
        for line in fh:
            line = line.rstrip('\n "')
            email = line.split(' "')[1]
            if m.redis.hget('h:invites', email):
                print('Already invited: ' + email)
                continue

            if m.redis.hget('h:arc_invites', email):
                print('Already Registered: ' + email)
                continue

            skip = False
            for n, v in users.iteritems():
                if v['email_addr'] == email:
                    skip = True
                    print('Already User: '******'INVITING: ' + email)
            m.redis.hset(
                'h:invites', email,
                json.dumps({
                    'email': email,
                    'desc': 'from letmeknow list',
                    'name': email
                }))

            do_invite(m, email, 'templates/emailinvite2.html')
Beispiel #4
0
    def has_user_email(self, email):
        #TODO: implement a email table, if needed?
        all_users = RedisTable(self.redis, 'h:users')
        for n, userdata in all_users.iteritems():
            if userdata['email_addr'] == email:
                return True

        return False
Beispiel #5
0
    def has_user_email(self, email):
        #TODO: implement a email table, if needed?
        all_users = RedisTable(self.redis, 'h:users')
        for n, userdata in all_users.iteritems():
            if userdata['email_addr'] == email:
                return True

        return False
Beispiel #6
0
def list_not_invited(m, invite=False):
    invites = RedisTable(m.redis, 'h:invites')
    for email, v in invites.iteritems():
        if 'sent' not in v:
            print(email + ': ' + v.get('name', '') + ' -- ' +
                  v.get('desc', ''))
            if invite:
                do_invite(m, email)
Beispiel #7
0
def list_not_invited(m):
    invites = RedisTable(m.redis, 'h:invites')
    for n, v in invites.iteritems():
        if 'sent' not in v:
            print n + ': ' + v.get('name', '') + ' -- ' + v.get('desc', '')
Beispiel #8
0
def list_not_invited(m):
    invites = RedisTable(m.redis, 'h:invites')
    for n, v in invites.iteritems():
        if 'sent' not in v:
            print n + ': ' + v.get('name', '') + ' -- ' + v.get('desc', '')