Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_test_table_name(self, name):
n = len(self.test_tables) + 1
table_name = normalize_name(
'cf_test_table_{name}_{n}_{slug}'.format(name=name, n=n, slug=self.test_slug)
)
self.test_tables.append(table_name)
return table_name
def get_test_table_name(self, name):
n = len(self.test_tables) + 1
table_name = normalize_name(
'cf_test_table_{name}_{n}_{slug}'.format(name=name, n=n, slug=self.test_slug)
)
self.test_tables.append(table_name)
return table_name
# for writing to carto
self.test_write_table = normalize_name(
'cf_test_table_{}'.format(test_slug)
)
self.mixed_case_table = normalize_name(
'AbCdEfG_{}'.format(test_slug)
)
# for batch writing to carto
self.test_write_batch_table = normalize_name(
'cf_testbatch_table_{}'.format(test_slug)
)
self.test_write_lnglat_table = normalize_name(
'cf_testwrite_lnglat_table_{}'.format(test_slug)
)
self.write_named_index = normalize_name(
'cf_testwrite_non_default_index_{}'.format(test_slug)
)
# for queries
self.test_query_table = normalize_name(
'cf_testquery_table_{}'.format(test_slug)
)
self.test_delete_table = normalize_name(
'cf_testdelete_table_{}'.format(test_slug)
)
# sets skip value
WILL_SKIP = self.apikey is None or self.username is None # noqa: F841
# table naming info
has_mpl = 'mpl' if os.environ.get('MPLBACKEND') else 'nonmpl'
has_gpd = 'gpd' if os.environ.get('USE_GEOPANDAS') else 'nongpd'
pyver = sys.version[0:3].replace('.', '_')
buildnum = os.environ.get('TRAVIS_BUILD_NUMBER') or 'none'
test_slug = '{ver}_{num}_{mpl}_{gpd}'.format(
ver=pyver, num=buildnum, mpl=has_mpl, gpd=has_gpd
)
# for writing to carto
self.test_write_table = normalize_name(
'cf_test_table_{}'.format(test_slug)
)
self.base_url = self.user_url().format(username=self.username)
self.credentials = Credentials(self.username, self.apikey, self.base_url)
self.sql_client = SQLClient(self.credentials)
self.test_geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [
)
# test tables
self.test_read_table = 'cb_2013_us_csa_500k'
self.valid_columns = set(['affgeoid', 'aland', 'awater', 'created_at',
'csafp', 'geoid', 'lsad', 'name', 'the_geom',
'updated_at'])
# torque table
self.test_point_table = 'tweets_obama'
# for writing to carto
self.test_write_table = normalize_name(
'cf_test_table_{}'.format(test_slug)
)
self.mixed_case_table = normalize_name(
'AbCdEfG_{}'.format(test_slug)
)
# for batch writing to carto
self.test_write_batch_table = normalize_name(
'cf_testbatch_table_{}'.format(test_slug)
)
self.test_write_lnglat_table = normalize_name(
'cf_testwrite_lnglat_table_{}'.format(test_slug)
)
self.write_named_index = normalize_name(
'cf_testwrite_non_default_index_{}'.format(test_slug)
)
def normalize_table_name(self, table_name):
norm_table_name = normalize_name(table_name)
if norm_table_name != table_name:
log.debug('Table name normalized: "{}"'.format(norm_table_name))
return norm_table_name
def is_table_name(data):
# avoid circular dependecies
from .columns import normalize_name
return isinstance(data, str) and normalize_name(data) == data