~ovnicraft/openobject-client/client-decimal-separator-fixed

« back to all changes in this revision

Viewing changes to bin/tools/__init__.py

  • Committer: Cristian Salamea
  • Date: 2011-06-27 14:03:04 UTC
  • Revision ID: ovnicraft@gmail.com-20110627140304-oyjaohowf7ox1v0w
[FIX] apply patch from trunk to fix decimal separator; bug related #697625

Show diffs side-by-side

added added

removed removed

Lines of Context:
205
205
 
206
206
    return unicode(value, from_encoding)
207
207
 
208
 
def locale_format(format, value):
209
 
    label_str = locale.format(format, value, True, True)
210
 
    if not locale.getpreferredencoding().lower().startswith('utf'):
211
 
        label_str = label_str.replace('\xa0', '\xc2\xa0')
212
 
    return label_str
213
 
 
214
208
def format_connection_string(login, _passwd, server, port, protocol, dbname):
215
209
#def format_connection_string(*args):
216
210
#    login, _passwd, server, port, protocol, dbname = args
225
219
    result += '/%s' % (dbname,)
226
220
    return result
227
221
 
228
 
def str2int(string, default=None):
229
 
    assert isinstance(string, basestring)
230
 
    try:
231
 
        integer = locale.atoi(string)
232
 
        return integer
233
 
    except:
234
 
        if default is not None:
235
 
            return default
236
 
    raise ValueError("%r does not represent a valid integer value" % (string,))
237
 
 
238
 
 
239
 
def str2float(string, default=None):
240
 
    assert isinstance(string, basestring)
241
 
    try:
242
 
        float = locale.atof(string)
243
 
        return float
244
 
    except:
245
 
        if default is not None:
246
 
            return default
247
 
    raise ValueError("%r does not represent a valid float value" % (string,))
248
 
 
249
222
def str2bool(string, default=None):
250
223
    """Convert a string representing a boolean into the corresponding boolean
251
224