~ubuntu-branches/ubuntu/trusty/xpn/trusty

« back to all changes in this revision

Viewing changes to xpn_src/Score.py

  • Committer: Bazaar Package Importer
  • Author(s): David Paleino
  • Date: 2008-09-27 14:27:33 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080927142733-qzybsxdg3mss05j5
Tags: 1.2.5-1
* New upstream release
* debian/control:
  - Standards-Version 3.8.0 (no changes needed)
  - added dependency on python-pysqlite2
  - Python dependency bumped to >= 2.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
238
238
        try: xpn_article.lines
239
239
        except AttributeError: xpn_article.lines=0
240
240
 
241
 
        xpost=xpn_article.xref.count(":")-1
 
241
        xpost=xpn_article.xref.count(":")
242
242
 
243
243
        fields={"subject":xpn_article.subj,"from":xpn_article.from_name,"date":xpn_article.date,
244
244
                "message-id":xpn_article.msgid,"references":xpn_article.ref,"age":age,"xref":xpn_article.xref,
268
268
        if score<-9999: score=-9999
269
269
        return score
270
270
 
271
 
    def apply_action_rules(self,xpn_article,group,watched,ignored):
 
271
    def apply_action_rules(self,xpn_article,group):
272
272
        score=xpn_article.get_score()
273
273
        i=0
274
274
        time_now=mktime_tz(parsedate_tz(time.ctime()))
277
277
        #compatibility check
278
278
        #there is no need here, it's has been already performed in apply_score_rules
279
279
        
280
 
        xpost=xpn_article.xref.count(":")-1
 
280
        xpost=xpn_article.xref.count(":")
281
281
 
282
282
        fields={"subject":xpn_article.subj,"from":xpn_article.from_name,"date":xpn_article.date,
283
283
                "message-id":xpn_article.msgid,"references":xpn_article.ref,"age":age,"xref":xpn_article.xref,
311
311
                            elif action[1:]=="watch":
312
312
                                xpn_article.watch=True
313
313
                                xpn_article.ignore=False
314
 
                                watched.add(xpn_article.msgid)
315
 
                                ignored.discard(xpn_article.msgid)
316
314
                            elif action[1:]=="ignore":
317
315
                                xpn_article.watch=False
318
316
                                xpn_article.ignore=True
319
317
                                xpn_article.is_read=True
320
 
                                watched.discard(xpn_article.msgid)
321
 
                                ignored.add(xpn_article.msgid)
322
318
                            elif action[1:]=="unsetwatchignore":
323
319
                                xpn_article.watch=False
324
320
                                xpn_article.ignore=False
325
 
                                watched.discard(xpn_article.msgid)
326
 
                                ignored.discard(xpn_article.msgid)
327
321
                            elif action[1:].startswith("setcolor"):
328
322
                                regex=re.compile("(^setcolor)\((([a-z]+)|(#\w+));(([a-z]+)|(#\w+))\)")
329
323
                                matches=regex.match(action[1:])
331
325
                                xpn_article.bg_color=str(matches.groups()[4])
332
326
                            actions.append(action[1:])
333
327
            i=i+1
334
 
        return xpn_article,actions,watched,ignored
 
328
        return xpn_article,actions
335
329
       
336
330
    
337
331
    def __init__(self):
441
435
        self.score_rules.load_rules(lines)
442
436
        self.score_rules.lines=lines
443
437
        self.show_rules()
444
 
        try:
445
 
            f=open(os.path.join(self.wdir,"groups_info/subscribed.dat"),"rb")
446
 
        except IOError:
447
 
            subscribed=[]
448
 
        else:
449
 
            subscribed=cPickle.load(f)
450
 
            subscribed=["["+subscribed[i][0]+"]" for i in range(len(subscribed))]
 
438
        subscribed=self.art_db.getSubscribed()
 
439
        subscribed=["["+subscribed[i][0]+"]" for i in range(len(subscribed))]
451
440
        popdown=self.score_rules.raw_scopes
452
441
        for item in subscribed:
453
442
            if item not in popdown:
676
665
        else:
677
666
            self.color2_entry.set_text(color)
678
667
 
679
 
    def __init__(self,score_rules):
 
668
    def __init__(self,score_rules,main_win):
680
669
        self.score_rules=score_rules
681
670
        self.wdir=get_wdir()
 
671
        self.art_db=main_win.art_db
682
672
        self.window=gtk.Window(gtk.WINDOW_TOPLEVEL)
683
673
        self.window.connect("delete_event",self.delete_event)
684
674
        self.window.connect("destroy",self.destroy)
761
751
        popdown=self.score_rules.raw_scopes
762
752
        if "[*]" not in popdown:
763
753
            popdown.insert(0,"[*]")
764
 
        try:
765
 
            f=open(os.path.join(self.wdir,"groups_info/subscribed.dat"),"rb")
766
 
        except IOError:
767
 
            subscribed=[]
768
 
        else:
769
 
            subscribed=cPickle.load(f)
770
 
            subscribed=["["+subscribed[i][0]+"]" for i in range(len(subscribed))]
 
754
        subscribed=self.art_db.getSubscribed()
 
755
        subscribed=["["+subscribed[i][0]+"]" for i in range(len(subscribed))]
771
756
        popdown=popdown+subscribed
772
757
        for item in popdown:
773
758
            self.scope_combo.append_text(item)
863
848
        popdown=self.score_rules.raw_scopes
864
849
        if "[*]" not in popdown:
865
850
            popdown.insert(0,"[*]")
866
 
        try:
867
 
            f=open(os.path.join(self.wdir,"groups_info/subscribed.dat"),"rb")
868
 
        except IOError:
869
 
            subscribed=[]
870
 
        else:
871
 
            subscribed=cPickle.load(f)
872
 
            subscribed=["["+subscribed[i][0]+"]" for i in range(len(subscribed))]
 
851
        subscribed=self.art_db.getSubscribed()
 
852
        subscribed=["["+subscribed[i][0]+"]" for i in range(len(subscribed))]
873
853
        popdown=popdown+subscribed
874
854
        for item in popdown:
875
855
            self.action_scope_combo.append_text(item)