frontends tools: moved src/tools/frontends to frontends/src/tools
This commit is contained in:
parent
674a3e958d
commit
d7d411d6ef
1 changed files with 6 additions and 6 deletions
42
frontends/src/tools/strings.py
Normal file
42
frontends/src/tools/strings.py
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# SAT helpers methods for plugins
|
||||
# Copyright (C) 2013 Adrien Cossa (souliane@mailoo.org)
|
||||
|
||||
# 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/>.
|
||||
|
||||
|
||||
def getURLParams(url):
|
||||
"""This comes from pyjamas.Location.makeUrlDict with a small change
|
||||
to also parse full URLs, and parameters with no value specified
|
||||
(in that case the default value "" is used).
|
||||
@param url: any URL with or without parameters
|
||||
@return: a dictionary of the parameters, if any was given, or {}
|
||||
"""
|
||||
dict_ = {}
|
||||
if "/" in url:
|
||||
# keep the part after the last "/"
|
||||
url = url[url.rindex("/") + 1:]
|
||||
if url.startswith("?"):
|
||||
# remove the first "?"
|
||||
url = url[1:]
|
||||
pairs = url.split("&")
|
||||
for pair in pairs:
|
||||
if len(pair) < 3:
|
||||
continue
|
||||
kv = pair.split("=", 1)
|
||||
dict_[kv[0]] = kv[1] if len(kv) > 1 else ""
|
||||
return dict_
|
||||
|
||||
Loading…
Reference in a new issue