author | Tero Marttila <terom@fixme.fi> |
Sun, 13 Sep 2009 18:47:00 +0300 | |
changeset 141 | 65c98c9e1716 |
parent 140 | 6db2527b67cf |
permissions | -rw-r--r-- |
41 | 1 |
""" |
2 |
A channel represents a series of log events, stored in some log source |
|
3 |
""" |
|
4 |
||
65 | 5 |
import log_search |
6 |
||
41 | 7 |
class LogChannel (object) : |
8 |
""" |
|
9 |
A single IRC channel, logged to some specific place |
|
10 |
""" |
|
11 |
||
12 |
def __init__ (self, id, network, name, source) : |
|
13 |
""" |
|
14 |
Initialize this channel from the given identifier key, network name, channel name, and LogSource |
|
15 |
""" |
|
16 |
||
86
645cf9c4441e
implement full parser+formatter for irssi
Tero Marttila <terom@fixme.fi>
parents:
65
diff
changeset
|
17 |
# store |
41 | 18 |
self.id = id |
19 |
self.network = network |
|
20 |
self.name = name |
|
21 |
self.source = source |
|
86
645cf9c4441e
implement full parser+formatter for irssi
Tero Marttila <terom@fixme.fi>
parents:
65
diff
changeset
|
22 |
|
645cf9c4441e
implement full parser+formatter for irssi
Tero Marttila <terom@fixme.fi>
parents:
65
diff
changeset
|
23 |
# bind source |
645cf9c4441e
implement full parser+formatter for irssi
Tero Marttila <terom@fixme.fi>
parents:
65
diff
changeset
|
24 |
self.source.bind_channel(self) |
42
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
25 |
|
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
26 |
@property |
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
27 |
def title (self) : |
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
28 |
""" |
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
29 |
Title is 'Network - #channel' |
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
30 |
""" |
41 | 31 |
|
42
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
32 |
return "%s - %s" % (self.network, self.name) |
65 | 33 |
|
34 |
def search (self, query) : |
|
35 |
""" |
|
36 |
Perform a search on this channel, returning a sequence of LogLines |
|
37 |
""" |
|
42
5a72c00c4ae4
more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents:
41
diff
changeset
|
38 |
|
65 | 39 |
return log_search.index.search_simple(self, query) |
40 |
||
90
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
41 |
def __str__ (self) : |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
42 |
""" |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
43 |
Returns self.title |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
44 |
""" |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
45 |
|
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
46 |
return self.title |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
47 |
|
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
48 |
def __repr__ (self) : |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
49 |
""" |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
50 |
Uses self.id |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
51 |
""" |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
52 |
|
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
53 |
return "LogChannel(%s)" % (self.id, ) |
275a675712f1
clean up repr(LogLine) output
Tero Marttila <terom@fixme.fi>
parents:
86
diff
changeset
|
54 |