diff options
-rw-r--r-- | app/syndication/models.py | 5 | ||||
-rw-r--r-- | app/syndication/syndicators.py | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/app/syndication/models.py b/app/syndication/models.py index 6e4fd1c..d1ba135 100644 --- a/app/syndication/models.py +++ b/app/syndication/models.py @@ -40,6 +40,7 @@ def post_save_events(sender, update_fields, created, instance, **kwargs): if instance.status == "1": print("---------calling-----------") for item in instance.syndicate.all(): + print(item.name) if item.name == "Medium": instance.rel_link = post_to_medium(instance.content_object) instance.status = 2 @@ -47,11 +48,13 @@ def post_save_events(sender, update_fields, created, instance, **kwargs): build_facebook_feed() instance.status = 2 if item.name == "Twitter": - if instance.content_type.name == "LuxPhoto": + if instance.content_type.name == "lux image": + print("calling function") post_photo_to_twitter(instance.content_object) if item.name == "Flickr": if instance.content_type.name == "LuxPhoto": post_photo_to_flickr(instance.content_object) post_save.disconnect(post_save_events, sender=SyndicatedItem) + instance.status = "2" instance.save() post_save.connect(post_save_events, sender=SyndicatedItem) diff --git a/app/syndication/syndicators.py b/app/syndication/syndicators.py index 4455815..f4709c7 100644 --- a/app/syndication/syndicators.py +++ b/app/syndication/syndicators.py @@ -45,6 +45,7 @@ def build_facebook_feed(): def post_photo_to_twitter(photo): p = open(photo.get_image_path_by_size("2280"), 'rb') + print(p) t = Twython(settings.TWITTER_API_KEY, settings.TWITTER_API_SECRET, settings.TWITTER_ACCESS_TOKEN, settings.TWITTER_ACCESS_SECRET) try: geo = t.reverse_geocode(lat=photo.latitude, lon=photo.longitude, accuracy=1500, granularity="city") @@ -52,10 +53,15 @@ def post_photo_to_twitter(photo): except: pass response = t.upload_media(media=p) + print(response) + if photo.caption: + status = photo.caption + else: + status = photo.title try: - status = t.update_status(status=photo.caption, media_ids=[response['media_id']], place_id=geo_id) + status = t.update_status(status=status, media_ids=[response['media_id']], place_id=geo_id) except: - status = t.update_status(status=photo.caption, media_ids=[response['media_id']]) + status = t.update_status(status=status, media_ids=[response['media_id']]) print(status['entities']['media'][0]['expanded_url']) |