Browse Source

update

pull/6/head
Mathias Markl 7 years ago
parent
commit
989b637aa9
  1. 2
      muk_utils/__manifest__.py
  2. 4
      muk_utils/tools/__init__.py
  3. 33
      muk_utils/tools/helper.py

2
muk_utils/__manifest__.py

@ -20,7 +20,7 @@
{ {
"name": "MuK Utils", "name": "MuK Utils",
"summary": """Utility Features""", "summary": """Utility Features""",
"version": '11.0.1.0.2',
"version": '11.0.1.0.3',
"category": 'Extra Tools', "category": 'Extra Tools',
"license": "AGPL-3", "license": "AGPL-3",
"website": "https://www.mukit.at", "website": "https://www.mukit.at",

4
muk_utils/tools/__init__.py

@ -16,3 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
################################################################################### ###################################################################################
from . import helper
from . import parse_rst
from . import utils_os

33
muk_utils/tools/helper.py

@ -0,0 +1,33 @@
###################################################################################
#
# Copyright (C) 2018 MuK IT GmbH
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
###################################################################################
import re
import sys
import logging
import unicodedata
_logger = logging.getLogger(__name__)
def slugify(value):
value = str(unicodedata.normalize('NFKD', value))
if sys.version_info < (3,):
value = str(value.encode('ascii', 'ignore'))
value = str(re.sub('[^\w\s-]', '', value).strip().lower())
value = str(re.sub('[-\s]+', '-', value))
return value
Loading…
Cancel
Save