Exemplo n.º 1
0
def get_all_image_data(config_file_path=CONFIG_FILE_PATH):
    """gets all the images for the given user from imgur"""
    """assumes you have a imgur api access"""

    images_all_data = []

    with file(config_file_path, "r") as config_file:
        config_data = json.load(config_file)

    client_id = config_data["imgur"]["client_id"]
    client_secret = config_data["imgur"]["client_secret"]
    username = config_data["imgur"]["username"]

    client = ImgurClient(client_id, client_secret)

    images = client.get_account_images(username)
    for image in images:
        image_data = {
            "title": image.title,
            "link": image.link,
            "size": image.size
        }
        images_all_data.append(image_data)

    return images_all_data
def get_all_image_data(config_file_path = CONFIG_FILE_PATH):
	"""gets all the images for the given user from imgur"""
	"""assumes you have a imgur api access"""

	images_all_data = []

	with file(config_file_path, "r") as config_file:
		config_data = json.load(config_file)

	client_id = config_data["imgur"]["client_id"]
	client_secret = config_data["imgur"]["client_secret"]
	username = config_data["imgur"]["username"]

	client = ImgurClient(client_id, client_secret)

	images = client.get_account_images(username)
	for image in images:
		image_data = {
						"title":image.title, 
						"link":image.link, 
						"size":image.size
					}
		images_all_data.append(image_data)

	return images_all_data
Exemplo n.º 3
0
class Imgur:
    def __init__(self, imgur_credentials):
        self.username = imgur_credentials['username']
        self.client_id = imgur_credentials['client_id']
        self.client_secret = imgur_credentials['client_secret']
        self.access_token = imgur_credentials['access_token']
        self.refresh_token = imgur_credentials['refresh_token']
        self.client = ImgurClient(self.client_id, self.client_secret,
                                  self.access_token, self.refresh_token)

    def clean_user_images(self):
        items = self.client.get_account_images(self.username)
        success = True
        for item in items:
            if item.title == 'Instagram_DashBoard' and item.name == 'Instagram_DashBoard':
                res = self.client.delete_image(item.id)
                if not res:
                    success = False
        return success

    def upload_image(self, path):

        # Here's the metadata for the upload. All of these are optional, including
        # this config dict itself.
        config = {
            'album': None,
            'name': 'Instagram_DashBoard',
            'title': 'Instagram_DashBoard',
            'description': 'pic'
        }

        print("Uploading image... ")
        image = self.client.upload_from_path(path, config=config, anon=False)
        print("Done")
        print()

        return image