Skip to main content

Apache Cassandra loader for Thumbor

Project description

[![Build Status](https://travis-ci.org/glborges/thumbor-cassandra.svg?branch=master)](https://travis-ci.org/glborges/thumbor-cassandra)

Introduction

[Thumbor](https://github.com/globocom/thumbor/wiki) is a smart imaging service. It enables on-demand crop, resizing and flipping of images.

[Apache Cassandra](https://cassandra.apache.org/) is a free and open-source, distributed, wide column store, NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters spanning multiple datacenters,[1] with asynchronous masterless replication allowing low latency operations for all clients.

Installation

In order to install the Apache Cassandra Module for Thumbor, you have to install Apache Cassandra ecosystem first.

## Apache Cassandra installation

The Apache Cassandra Module for Thumbor was originally developed and tested using the Cassandra docker image [Cassandra Official Docker Image](https://hub.docker.com/_/cassandra).

## Thumbor installation

You have to install [Thumbor](https://github.com/globocom/thumbor) following the [Thumbor Installation Guide](https://github.com/globocom/thumbor/wiki/Installing)…

## Apache Cassandra Module installation

… and finally the Apache Cassandra Module :

pip install thumbor_cassandra

Usage

Using it is simple, just change your configuration in thumbor.conf:

CASSANDRA_LOADER_SERVER_HOST = ‘localhost’ CASSANDRA_LOADER_SERVER_PORT = 9042 CASSANDRA_LOADER_KEYSPACE = ‘general’ CASSANDRA_LOADER_TABLE_NAME = ‘images’ CASSANDRA_LOADER_TABLE_ID_COLUMN = ‘image_id’ CASSANDRA_LOADER_TABLE_BLOB_COLUMN = ‘image_data’ CASSANDRA_LOADER_QUERY’ = ‘SELECT * FROM {0} WHERE {1}=%s’

To use thumbor_cassandra for loading original images, change your thumbor.conf to read:

LOADER = ‘thumbor_cassandra.loader’

Testing

In order to execute [pyvows](http://heynemann.github.com/pyvows/) tests, you have to install pyvows :

pip install pyvows

and run tests with :

pyvows vows

License

Licensed under the MIT license: http://www.opensource.org/licenses/mit-license Copyright (c) 2019 TMG Digital - Speurders.nl

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thumbor_cassandra-1.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

thumbor_cassandra-1.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file thumbor_cassandra-1.0.tar.gz.

File metadata

  • Download URL: thumbor_cassandra-1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.9

File hashes

Hashes for thumbor_cassandra-1.0.tar.gz
Algorithm Hash digest
SHA256 f4b6723b34fbb4a6741544e9f95713ec71eea9012ee8f3cb6dfe7b184346ceb0
MD5 360fc94b9e74e4022e9de7962d190e38
BLAKE2b-256 784413afaf636e0a6887e805c4b0b4907adb8d9a22d07550775b1cd110dd9b61

See more details on using hashes here.

File details

Details for the file thumbor_cassandra-1.0-py3-none-any.whl.

File metadata

  • Download URL: thumbor_cassandra-1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.9

File hashes

Hashes for thumbor_cassandra-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4da3363110f72dd58bdb4f4ac4dba40e84666d0d76dff86e725d1b29c2c3912
MD5 86d0a5b313dc79f73736f9474bb7940b
BLAKE2b-256 bf79e5e9804052a80b14bf6193e3173e6b912eadbdd70ba8b6a1104b9c05d956

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page