import os, sys, time, optparse, socket
from time import strptime
from datetime import datetime

def update_tumblelog():
    update_post()
    update_photo()

def update_post():
    from django.contrib.contenttypes.models import ContentType
    from cyberdelia.tumblelog.models import LogItem
    from cyberdelia.blog.models import Post
    for post in Post.objects.public()[:10]:
        try:
            LogItem.objects.get(object_id=post.id, content_type=ContentType.objects.get_for_model(Post))
        except LogItem.DoesNotExist:
            LogItem.objects.create(object_id=post.id, pub_date=post.pub_date, content_type=ContentType.objects.get_for_model(Post))

def update_photo():
    from django.contrib.contenttypes.models import ContentType
    from cyberdelia.tumblelog.models import LogItem
    from cyberdelia.photos.models import Photo
    for photo in Photo.objects.all()[:10]:
        try:
            LogItem.objects.get(object_id=photo.id, content_type=ContentType.objects.get_for_model(Photo))
        except LogItem.DoesNotExist:
            LogItem.objects.create(object_id=photo.id, pub_date=photo.pub_date, content_type=ContentType.objects.get_for_model(Photo))

if __name__ == '__main__':
    parser = optparse.OptionParser()
    parser.add_option('--settings')
    options, args = parser.parse_args()
    if options.settings:
        os.environ["DJANGO_SETTINGS_MODULE"] = options.settings
    sys.path.append('/var/www/cyberdelia/')
    update_tumblelog()
