def convert_variable_name(string): """convert the given string to a valid variable name (creates a slug with "_"-spaces) :param string: :return: """ return Slugify(separator="_", to_lower=False)(string)
def convert_variable_name(string): """convert the given string to a valid variable name :param string: :return: """ return Slugify(separator="_", to_lower=False)(string)
def __init__(self, settings): """ Initialize settings. """ self.settings = settings self.database = psycopg2.connect(host=self.settings.DB_HOST, port=self.settings.DB_PORT, user=self.settings.DB_USER, password=self.settings.DB_PASS, database=self.settings.DB_NAME) self.database_cursor = self.database.cursor( cursor_factory=psycopg2.extras.RealDictCursor) self.custom_slugify = Slugify(to_lower=True) self.custom_slugify.separator = '_' self.varchar_col_type = '' if self.settings.DB_TYPE.lower() == 'redshift': self.varchar_col_type = 'VARCHAR(MAX)' elif self.settings.DB_TYPE.lower() == 'postgresql': self.varchar_col_type = 'VARCHAR' else: raise InvalidDbTypeException('Database type %s not found.' % self.settings.DB_TYPE)
from slugify.main import Slugify, UniqueSlugify from slugify.alt_translates import * slugify = Slugify() unique_slugify = UniqueSlugify() slugify_unicode = Slugify(translate=None) slugify_url = Slugify() slugify_url.to_lower = True slugify_url.stop_words = ('a', 'an', 'the') slugify_url.max_length = 200 slugify_filename = Slugify() slugify_filename.separator = '_' slugify_filename.safe_chars = '-.' slugify_filename.max_length = 255 slugify_ru = Slugify(pretranslate=CYRILLIC) slugify_de = Slugify(pretranslate=GERMAN) slugify_el = Slugify(pretranslate=GREEK) # Legacy code def deprecate_init(Klass): class NewKlass(Klass): def __init__(self, *args, **kwargs): import warnings warnings.simplefilter('once') warnings.warn( "'slugify.get_slugify' is deprecated; use 'slugify.Slugify' instead.", DeprecationWarning,
def name_slug(self): return Slugify(to_lower=False)(self.name)
def var_name(self, value): self.var_name_slug = Slugify(separator="_", to_lower=False)(value)
from flask import request from urllib.parse import urljoin from slugify.main import Slugify # slufigy for all strings slugify = Slugify() slugify.to_lower = True # slugify isntance that keeps the `/` slugify_category = Slugify() slugify_category.to_lower = True slugify_category.safe_chars = '/' def abbreviate(name, pretty=False): """Abbreviate a name like Mickael Jonh Scott turns to Mickael J Scott""" names = name.split() if len(names) == 1: return name if len(names) == 2: return name result = [names[0]] tiny_name = False for surname in names[1:-1]: if len(surname) <= 3: result.append(surname) tiny_name = True else: if pretty and tiny_name: result.append(surname) else: