Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/save_util.py
blob: 86b343cef6bfcec08737c058c35e1772c98d5652 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from gettext import gettext as _


def save(l):
    f = open('salida.py', 'w')
    # encabezados
    f.write("# -*- coding: utf-8 -*-\n")
    f.write("\n")
    f.write("from gettext import gettext as _\n")
    f.write("\n")
    f.write("NAME = _('Place')\n")
    f.write("\n")
    f.write("STATES = []\n")
    f.write("\n")
    f.write("CITIES = [\n")
    first = True
    for r in l:
        #    (_('name'), x, y, type, dx, dy),
        if first:
            first = False
        else:
            f.write(',\n')
        
        lin = "    (_('" + str(r[0]) + "'), " + str(r[1]) + ", " + str(r[2])
        lin = lin + ", 2, " + str(r[3]) + ", " + str(r[4]) + ")"

        f.write(lin)
    f.write('\n')
    f.write(']')
    f.close()


def fixValues(data, scale, shift_x, shift_y):
    l = []
    for e in data:
        name = e[0]
        pos_x = int((e[1] - shift_x) / scale)
        pos_y = int((e[2] - shift_y) / scale)
        dx = e[3]
        dy = e[4]
        l.append((name, pos_x, pos_y, dx, dy))
    return l