Exemplo n.º 1
0
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
Exemplo n.º 4
0
 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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
	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
Exemplo n.º 9
0
	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