#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygtk,  gtk,  flickrapi
api_key='=======insert your own ======='
api_secret='=======insert your own ======'
api_token=''
flickr = flickrapi.FlickrAPI(api_key, api_secret)
(api_token,frob)= flickr.get_token_part_one(perms='write') 
flickr.get_token_part_two((api_token, frob)) 

def rec_cb(wid, context, x, y, selection, info,  time):

    filename= selection.data[7:-2]
    flickr.upload(filename=filename, is_public=0)# defaults to adding the image as private
    x=gtk.MessageDialog(parent=w, flags=gtk.DIALOG_MODAL, type=gtk.MESSAGE_INFO, buttons=gtk.BUTTONS_OK, message_format='file was uploaded')
    x.show_all()
    
#gtk app-building magic
w = gtk.Window()
w.set_size_request(200, 200)
w.drag_dest_set( gtk.DEST_DEFAULT_MOTION | \
                gtk.DEST_DEFAULT_HIGHLIGHT |\
                gtk.DEST_DEFAULT_DROP \
                , [("UTF8_STRING", 0, 0 )], \
                gtk.gdk.ACTION_COPY)
w.connect('drag_data_received',  rec_cb)
w.connect('destroy', lambda w: gtk.main_quit())
l = gtk.Label() # adds a blank label as a target
w.add(l)
w.show_all()
gtk.main()
