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,
from slugify.main import Slugify from slugify.alt_translates import * slugify = Slugify() 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, stacklevel=2) super(NewKlass, self).__init__(*args, **kwargs)
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 = 100 slugify_url.min_length = 25 slugify_url.separator = '-' slugify_url.extract_phrase = True 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
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:
# coding: utf-8 import os import urllib from filebrowser.base import FileObject from slugify.main import Slugify from e_travel.apps.special_offers.models import Hotel, Country, Resort, RestType gallery_prefix_path = 'admin_uploads/images/galleries' slugify_url = Slugify() slugify_url.safe_chars = '/' slugify_url.to_lower = True def run(): models = [Country, Resort, Hotel, RestType] def fix_gallery_path(model): qs = model.objects.all() for item in qs: if isinstance(item.gallery, FileObject): try: norm_filename = slugify_url(urllib.unquote( str(item.gallery.filename)).decode('utf8')) item.gallery = FileObject(os.path.join( gallery_prefix_path, item.__class__.__name__.lower(), norm_filename