ContextFilter   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 10
c 0
b 0
f 0
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A filter() 0 8 4
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