ContextFilter.filter()   A
last analyzed

Complexity

Conditions 4

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
c 0
b 0
f 0
dl 0
loc 8
rs 10
1
import random
2
import string
3
from logging import Filter
4
5
from chat import local
6
7
__author__ = 'andrew'
8
9
10
def id_generator(size=16, chars=string.ascii_letters + string.digits):
11
	return ''.join(random.choice(chars) for _ in range(size))
12
13
14
class ContextFilter(Filter):
15
16
	def filter(self, record):
17
		if not hasattr(record, 'user_id'):
18
			record.user_id = getattr(local, 'user_id', None)
19
		if not hasattr(record, 'id'):
20
			record.id = getattr(local, 'random', None)
21
		if not hasattr(record, 'ip'):
22
			record.ip = getattr(local, 'client_ip', None)
23
		return True