(self)
| 114 | return self.__partition_keys |
| 115 | |
| 116 | def _get_partition_keys(self): |
| 117 | try: |
| 118 | table_meta = get_cluster(self._get_connection()).metadata.keyspaces[self.keyspace].tables[self.name] |
| 119 | self.__partition_keys = OrderedDict((pk.name, Column(primary_key=True, partition_key=True, db_field=pk.name)) for pk in table_meta.partition_key) |
| 120 | except Exception as e: |
| 121 | raise CQLEngineException("Failed inspecting partition keys for {0}." |
| 122 | "Ensure cqlengine is connected before attempting this with NamedTable.".format(self.column_family_name())) |
| 123 | |
| 124 | def column(self, name): |
| 125 | return NamedColumn(name) |
no test coverage detected