def create_cassandra_permacache_column_family(config): sys = SystemManager(config.get('DEFAULT', 'cassandra_seeds')) if 'permacache' in sys.get_keyspace_column_families(config.get('DEFAULT', 'cassandra_keyspace')).keys(): print "found permacache, not creating" return print "creating %r / 'permacache'" % (config.get('DEFAULT', 'cassandra_keyspace'),) sys.create_column_family(config.get('DEFAULT', 'cassandra_keyspace'), 'permacache', super=False, comparator_type=BYTES_TYPE, row_cache_provider='org.apache.cassandra.cache.ConcurrentLinkedHashCacheProvider') print "created permacache"
def colum_family_list(self,machine_id,keyspace_name): """List all column family in a given keyspace """ print "->>>in column family list function" sys = SystemManager(machine_id) result = sys.get_keyspace_column_families('TK1', use_dict_for_col_metadata=True) x=[] for key in result: print key x.append(key) return x
def colum_family_list(self,machine_id,keyspace_name): """List all column family in a given keyspace """ if (self.keyspace_contains(keyspace_name) == False): print "Error : Keyspace with this name dosenot exist." return False sys = SystemManager(machine_id) result = sys.get_keyspace_column_families(keyspace_name, use_dict_for_col_metadata=True) x=[] for key in result: x.append(key) return x
def colum_family_list(self, machine_id, keyspace_name): """List all column family in a given keyspace """ if (self.keyspace_contains(keyspace_name) == False): print "Error : Keyspace with this name dosenot exist." return False sys = SystemManager(machine_id) result = sys.get_keyspace_column_families( keyspace_name, use_dict_for_col_metadata=True) x = [] for key in result: x.append(key) return x
def keyspace_columnfamily_list(self,machine_id): """Returns dictionary of all keyspace with their column family on specified machine_id """ sys = SystemManager(machine_id) keyspace.complete_list.clear() keyspace_list = sys.list_keyspaces() for key in keyspace_list: x=[] result = sys.get_keyspace_column_families(key, use_dict_for_col_metadata=True) for i in result: x.append(i) keyspace.complete_list[key] = x sys.close() return keyspace.complete_list
def cassandra_changed(): import pycassa # relation-get: # port: "9160" # private-address: 10.0.3.147 host = hookenv.relation_get('private-address') port = hookenv.relation_get('port') if host and port: casshost = '%s:%d' % (host, int(port)) log("Connecting to Cassandra host: %s" % casshost) sys = pycassa.system_manager.SystemManager(casshost) # Create 'reddit' keyspace keyspaces = sys.list_keyspaces() if CASSANDRA_KEYSPACE not in keyspaces: sys.create_keyspace( CASSANDRA_KEYSPACE, pycassa.system_manager.SIMPLE_STRATEGY, {'replication_factor': '1'} ) log("Created '%s' keyspace" % CASSANDRA_KEYSPACE) else: log("'%s' keyspace already exists." % CASSANDRA_KEYSPACE) column_families = sys.get_keyspace_column_families( CASSANDRA_KEYSPACE ).keys() if CASSANDRA_COLUMN not in column_families: sys.create_column_family( CASSANDRA_KEYSPACE, CASSANDRA_COLUMN, column_type='Standard', default_validation_class=pycassa.BYTES_TYPE ) log("Created '%s' column" % CASSANDRA_COLUMN) else: log("'%s' column already exists" % CASSANDRA_COLUMN) add_to_ini(values={ 'cassandra_seeds': casshost }) make_ini() else: log("cassandra not ready") return
def keyspace_columnfamily_list(self, machine_id): """Returns dictionary of all keyspace with their column family on specified machine_id """ sys = SystemManager(machine_id) keyspace.complete_list.clear() keyspace_list = sys.list_keyspaces() for key in keyspace_list: x = [] result = sys.get_keyspace_column_families( key, use_dict_for_col_metadata=True) for i in result: x.append(i) keyspace.complete_list[key] = x sys.close() return keyspace.complete_list
def keyspace_contains(self,machine_id,keyspace_name,column_family_name = ''): """Returns true if keyspace with given name and/or column family is on specified machine_id """ sys = SystemManager(machine_id) keyspace.complete_list.clear() keyspace_list = sys.list_keyspaces() for key in keyspace_list: if (key == keyspace_name): if(column_family_name): column_family_list = sys.get_keyspace_column_families(key, use_dict_for_col_metadata=True) for cf in column_family_list: if(cf == column_family_name): return True return False else: return True return False
def colum_family_list(self,machine_id,keyspace_name): """List all column family in a given keyspace """ keyspace.error = "Unknown error occur please check your inputs" if (self.keyspace_contains(keyspace.local_system, keyspace_name) == False): keyspace.error = "Desired Keyspace does not exist." return False try: sys = SystemManager(machine_id) except Exception as e: print e return False try: result = sys.get_keyspace_column_families(keyspace_name, use_dict_for_col_metadata=True) except Exception as e: print e return False x=[] for key in result: x.append(key) return x