summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/syndication/models.py5
-rw-r--r--app/syndication/syndicators.py10
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'])