Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 4
0
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,
Ejemplo n.º 5
0
 def name_slug(self):
     return Slugify(to_lower=False)(self.name)
Ejemplo n.º 6
0
 def var_name(self, value):
     self.var_name_slug = Slugify(separator="_", to_lower=False)(value)
Ejemplo n.º 7
0
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: