diff options
author | Agustin Zubiaga <aguz@sugarlabs.org> | 2012-02-24 22:47:07 (GMT) |
---|---|---|
committer | Agustin Zubiaga <aguz@sugarlabs.org> | 2012-02-24 22:47:07 (GMT) |
commit | b20b100fbb6e70c410dfa3119aae2ccf22e2aa98 (patch) | |
tree | afc0c030aff5b2155553c3acff9a941163b28c5d /utils.py | |
parent | c0322a6a4003d3f5ff65411168271c13dfc22836 (diff) |
Code fixes
Changes:
* utils.py file created.
* Docstrings added.
* Comments in globals.
Signed-off-by: Agustin Zubiaga <aguz@sugarlabs.org>
Diffstat (limited to 'utils.py')
-rw-r--r-- | utils.py | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..c4a2ae5 --- /dev/null +++ b/utils.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# utils.py by: +# Agustin Zubiaga <aguzubiaga97@gmail.com> + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import os +import gconf + + +def rgb_to_html(color): + '''Returns a html string from a Gdk color''' + red = "%x" % int(color.red / 65535.0 * 255) + if len(red) == 1: + red = "0%s" % red + + green = "%x" % int(color.green / 65535.0 * 255) + + if len(green) == 1: + green = "0%s" % green + + blue = "%x" % int(color.blue / 65535.0 * 255) + + if len(blue) == 1: + blue = "0%s" % blue + + new_color = "#%s%s%s" % (red, green, blue) + + return new_color + + +def get_user_color(): + '''Returns the user colors''' + color = gconf.client_get_default().get_string("/desktop/sugar/user/color") + return color.split(",") + + +def get_chart_file(activity_dir): + '''Returns a path for write the chart in a png image''' + chart_file = os.path.join(activity_dir, "chart-1.png") + num = 0 + + while os.path.exists(chart_file): + num += 1 + chart_file = os.path.join(activity_dir, "chart-" + str(num) + ".png") + + return chart_file + + +def get_decimals(number): + '''Returns the decimals count of a number''' + return str(len(number.split('.')[1])) |