Changeset 15
- Timestamp:
- 01/05/07 11:36:18 (5 years ago)
- Files:
-
- trunk/djangoid/bin/checkmicroids.py (modified) (1 diff)
- trunk/djangoid/users/models.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/djangoid/bin/checkmicroids.py
r14 r15 26 26 os.environ["DJANGO_SETTINGS_MODULE"] = "djangoid.settings" 27 27 28 from django.conf import settings29 from djangoid.microidutils import microid, find_microid30 28 from djangoid.users.models import ClaimedUri 31 import datetime32 29 33 30 def main(): 34 31 uris = ClaimedUri.objects.all() 35 32 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() 45 34 46 35 print "Checked", uri.uri, "for", uri.user.djangouser,", result is", uri.is_valid trunk/djangoid/users/models.py
r13 r15 20 20 from django.conf import settings 21 21 import datetime 22 from djangoid.microidutils import microid 22 from djangoid.microidutils import microid, find_microid 23 23 24 24 #Represent one trusted root URI. Can be shared between several users. … … 52 52 return True 53 53 return False 54 55 def get_user_page(self): 56 return settings.BASE_URL + self.djangouser + "/" 54 57 55 58 class Admin: … … 105 108 106 109 def get_contact_uri(self): 107 return se ttings.BASE_URL + self.user.djangouser + "/"110 return self.user.get_user_page() 108 111 109 112 def get_microid(self): 110 113 return microid(self.get_contact_uri(), self.uri) 111 114 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 112 121 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"] 114 126 115 127 class Meta: 116 128 unique_together = (("user", "uri"),) 129 get_latest_by = "last_checked" 130 ordering = ["user", "is_valid", "last_checked"]
