The Python driver does support it, it is supported as a custom strategy. I was 
the one to implement it in

https://datastax-oss.atlassian.net/browse/PYTHON-191

It makes the class for it on the fly.

Not sure what else you want it to do, but if you have a suggestion for an 
improvement to a specific driver you should open up a ticket on that drivers 
JIRA.

-Jeremiah

> On Oct 7, 2016, at 4:06 PM, Prasenjit Sarkar <prasenjit.sar...@datos.io> 
> wrote:
> 
> Thanks Vlad and Jeremiah.
> 
> There were questions about support, so let me address that in more detail.
> 
> If I look at the latest Cassandra python driver, the support for
> LocalStrategy is very limited (code snippet shown below) and the support
> for EverywhereStrategy is non-existent. By limited I mean that the
> Cassandra python driver only provides the name of the strategy for
> LocalStrategy and not much else.
> 
> What I would like (and happy to help) is for the Cassandra python driver to
> provide support for Local and Everywhere to the same extent it is provided
> for Simple and NetworkTopology. I understand that token aware routing is
> not applicable to either strategy but I would like to get the replication
> factors of the key-spaces using the strategies in the same way we get the
> replication factors for Simple and NetworkTopology.
> 
> Hope this helps,
> Prasenjit
> 
> 
> class LocalStrategy(ReplicationStrategy):
> def __init__(self, options_map):
> pass
> def make_token_replica_map(self, token_to_host_owner, ring):
> return {}
> def export_for_schema(self):
> """
> Returns a string version of these replication options which are
> suitable for use in a CREATE KEYSPACE statement.
> """
> return "{'class': 'LocalStrategy'}"
> def __eq__(self, other):
> return isinstance(other, LocalStrategy)
> 
> On Fri, Oct 7, 2016 at 11:56 AM, Jeremiah D Jordan <
> jeremiah.jor...@gmail.com> wrote:
> 
>> What kind of support are you thinking of?  All drivers should support them
>> already, drivers shouldn’t care about replication strategy except when
>> trying to do token aware routing.
>> But since anyone can make a custom replication strategy, drivers that do
>> token aware routing just need to handle falling back to not doing token
>> aware routing if a replication strategy they don’t know about is in use.
>> All the open sources drivers I know of do this, so they should all
>> “support” those strategies already.
>> 
>> -Jeremiah
>> 
>>> On Oct 7, 2016, at 1:02 PM, Prasenjit Sarkar <prasenjit.sar...@datos.io>
>> wrote:
>>> 
>>> Hi everyone,
>>> 
>>> To the best of my understanding that Datastax has proprietary replication
>>> strategies: Local and Everywhere which are not part of the open source
>>> Apache Cassandra project.
>>> 
>>> Do we know of any plans in the open source Cassandra driver community to
>>> support these two replication strategies? Would Datastax have a licensing
>>> concern if the open source driver community supported these strategies?
>> I'm
>>> fairly new here and would like to understand the dynamics.
>>> 
>>> Thanks,
>>> Prasenjit
>> 
>> 

Reply via email to