summaryrefslogtreecommitdiff
path: root/train_ham.py
blob: 4989c7c45e0cd6aa5f83ce78243d32e24dfd385a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
A rudimentary way to train additional ham into our pickle file.

Example usage:

$ python train_spam.py /path/to/spam.pkl
blah blah blah^D
"""
import sys
from ConfigParser import SafeConfigParser as ConfigParser, \
        NoSectionError, NoOptionError
from spambayes.storage import PickledClassifier


config = ConfigParser()
with open("/etc/email_gateway.cfg") as fp:
    config.readfp(fp)


def main():
    pickle_filename = sys.argv[-1]
    bayes = PickledClassifier(pickle_filename)
    message = sys.stdin.readlines()
    bayes.learn(message, False)
    bayes.store()


if __name__ == '__main__':
    main()