- 29 Jan, 2013 2 commits
-
-
Christos Stavrakakis authored
-
Georgios D. Tsoukalas authored
-
- 25 Jan, 2013 2 commits
-
-
Georgios D. Tsoukalas authored
1. Motivation. Too often a programmer outputs an object that can either be str or unicode. The default python encoding of 'ascii' cannot handle all of unicode text, but this will not crash until such a text is encountered. A popular response is to force unicode into a UTF-8 encoding, but this forcing breaks cases where other encodings may be desired or needed (e.g. user terminal settings, CSV files). The 'force' approach is sufficient for application data, since the application decides for itself how to handle it consistently. However, forcing an encoding on a user-interfacing output, (e.g. terminal, notification messages) disrespects the user's configuration. 2. Approach. uenc() will honor the user's configuration as defined through the POSIX call setlocale(), which expects the user's preference in the LC_* environment variables. LC_CTYPE is most relevant here. However, these preferences are not honored automatically; a call to setlocale() must first be made. Therefore, if the locale is not set, it will be during the importing of the uenc()'s parent module. Guidelines - Programmers who wish to honor the preferences, but do not want to care about either str or unicode (or even another object) can call uenc() to encode (if needed) all their output text objects. - Programmers who want to force a specific encoding, they must immediately encode their text. Possible calls to uenc() on their text from other modules will not touch the str objects. - Programmers who want to honor the configuration of their output devices (e.g. file with its encoding attribute set), they must either trust the LC_* configuration and use uenc() or trust the configuration of the output and NOT use uenc(). - Programmers who manage storage of internal application data are better of encoding all their text to UTF-8, and never forward unicode and suffer the uncertainty of unicode-to-string encoding. UTF8 can both handle all unicode texts and is compatible with plain 7-bit ascii. - Programmers who output text according to communication protocols (e.g HTTP, JSON) must always be aware and honor the encoding requirements of the protocol, even when they use libraries that 'do the right thing' with unicode. It is more cumbersome, but always safer to encode unicode to string before giving output away to a protocol library. Often, the very question 'what encoding should I use', will make the programmer aware of encoding issues and protocol details, whereas passing on unicode would trigger none such inquiry.
-
Georgios D. Tsoukalas authored
-
- 17 Jan, 2013 1 commit
-
-
Christos Stavrakakis authored
-
- 05 Oct, 2012 1 commit
-
-
Christos Stavrakakis authored
Temporary commit in order to restore Ganeti RAPI client to snf-common until snf-cyclades-app 0.11 is released.
-
- 03 Oct, 2012 1 commit
-
-
Christos Stavrakakis authored
- Move Ganeti RAPI client from snf-common to snf-cyclades-app/logic. - Create GanetiRapiClientPool for pooling GanetiRapiClient objects - Create context manager in db.models for pool handling - Update code using the RAPI client
-
- 07 Sep, 2012 2 commits
-
-
Dimitris Aragiorgis authored
In order to be compatible with grnet and upstream ganeti Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
reserved_ips->add_reserved_ips Remove Network*All() Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
- 31 Aug, 2012 2 commits
-
-
Kostas Papadimitriou authored
In rapi CreateNetwork method
-
Kostas Papadimitriou authored
In rapi CreateNetwork method
-
- 06 Aug, 2012 1 commit
-
-
Kostas Papadimitriou authored
-
- 23 Jul, 2012 2 commits
-
-
Christos Stavrakakis authored
None tags in gnt-network create does not validate.
-
Christos Stavrakakis authored
-
- 01 Jun, 2012 1 commit
-
-
Dimitris Aragiorgis authored
Import latest version of ganeti rapi client. Include rapi calls for managing networks that also support chain-job. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
- 24 Feb, 2012 1 commit
-
-
Giorgos Verigakis authored
-
- 23 Feb, 2012 1 commit
-
-
Kostas Papadimitriou authored
Refs #2022
-
- 22 Feb, 2012 1 commit
-
-
Kostas Papadimitriou authored
Refs #2022
-
- 14 Feb, 2012 2 commits
-
-
Kostas Papadimitriou authored
-
Kostas Papadimitriou authored
- Skip entry points for python distributions names existing in ``SYNNEFO_EXCLUDE_PACKAGES`` environmental variable - Avoid duplicate entries in list setting objects
-
- 20 Jan, 2012 1 commit
-
-
Kostas Papadimitriou authored
-
- 19 Jan, 2012 2 commits
-
-
Kostas Papadimitriou authored
first try to retrieve version from version module, fallback to vcs_info
-
Kostas Papadimitriou authored
added --tags in `git describe`
-
- 18 Jan, 2012 2 commits
-
-
Kostas Papadimitriou authored
-
Kostas Papadimitriou authored
-
- 13 Jan, 2012 1 commit
-
-
Kostas Papadimitriou authored
- Improved automatic version tagging from git repo. - Added auto generated synnefo.<package>.version module to contain each package version.
-
- 12 Jan, 2012 1 commit
-
-
Kostas Papadimitriou authored
- new package snf-webproject - moved basic django related settings in snf-webproject - added new entry point utils to ease the extension mechanism of snf-webproject (urlpatterns, middleware, static_files, installed_apps) - setup.py changes to keep up with the new entry points
-
- 09 Jan, 2012 2 commits
-
-
Kostas Papadimitriou authored
-
Kostas Papadimitriou authored
split out of some commonly used code in a seperate package
-