Changeset 15

Show
Ignore:
Timestamp:
01/05/07 11:36:18 (5 years ago)
Author:
nicolast
Message:

Some MicroID refactoring

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/djangoid/bin/checkmicroids.py

    r14 r15  
    2626os.environ["DJANGO_SETTINGS_MODULE"] = "djangoid.settings" 
    2727 
    28 from django.conf import settings 
    29 from djangoid.microidutils import microid, find_microid 
    3028from djangoid.users.models import ClaimedUri 
    31 import datetime 
    3229 
    3330def main(): 
    3431        uris = ClaimedUri.objects.all() 
    3532        for uri in uris: 
    36                 id = uri.get_microid() 
    37                 try: 
    38                         found = find_microid(uri.uri) 
    39                 except: 
    40                         raise #for now 
    41  
    42                 uri.last_checked = datetime.datetime.now() 
    43                 uri.is_valid = (id in found) 
    44                 uri.save() 
     33                uri.update_validity() 
    4534 
    4635                print "Checked", uri.uri, "for", uri.user.djangouser,", result is", uri.is_valid 
  • trunk/djangoid/users/models.py

    r13 r15  
    2020from django.conf import settings 
    2121import datetime 
    22 from djangoid.microidutils import microid 
     22from djangoid.microidutils import microid, find_microid 
    2323 
    2424#Represent one trusted root URI. Can be shared between several users. 
     
    5252                                        return True 
    5353                return False 
     54 
     55        def get_user_page(self): 
     56                return settings.BASE_URL + self.djangouser + "/" 
    5457 
    5558        class Admin: 
     
    105108 
    106109        def get_contact_uri(self): 
    107                 return settings.BASE_URL + self.user.djangouser + "/" 
     110                return self.user.get_user_page() 
    108111 
    109112        def get_microid(self): 
    110113                return microid(self.get_contact_uri(), self.uri) 
    111114 
     115        def update_validity(self): 
     116                found = find_microid(self.uri) 
     117                self.last_checked = datetime.datetime.now() 
     118                self.is_valid = (self.get_microid() in found) 
     119                self.save() 
     120 
    112121        class Admin: 
    113                 pass 
     122                date_hierarchy = "last_checked" 
     123                list_display = ("user", "uri", "is_valid", "get_microid",) 
     124                list_filter = ("user", "is_valid",) 
     125                search_fields = ["user", "uri"] 
    114126 
    115127        class Meta: 
    116128                unique_together = (("user", "uri"),) 
     129                get_latest_by = "last_checked" 
     130                ordering = ["user", "is_valid", "last_checked"]