comparison frontend/mfrontend/utils.py @ 2:e0061735c327

Usunąłem nieskończoną pętlę
author michalr
date Tue, 22 Feb 2011 18:37:32 +0000
parents c3fb1e9fc1f7
children 79fc37fe85a6
comparison
equal deleted inserted replaced
1:c3fb1e9fc1f7 2:e0061735c327
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # -*- coding: utf-8 -*- 2 # -*- coding: utf-8 -*-
3 3
4 import random 4 import random, string
5 from ConfigParser import SafeConfigParser
6
7 def randomString(n):
8 """Funkcja generująca losowy łańcuch znaków, np. do haseł czy Secret Key.
9 @param n Ilość znaków do wygenerowania.
10 @return Losowo wygenerowany łańcuch znaków.
11 """
12 wynik = ''.join(random.choice(string.ascii_letters + string.digits) for i in range(n))
13 return wynik
5 14
6 def default_ini(): 15 def default_ini():
7 """Funkcja tworząca domyślny plik .ini z ustawieniami aplikacji""" 16 """Funkcja tworząca domyślny plik .ini z ustawieniami aplikacji"""
8 config = ConfigParser.SafeConfigParser() 17 config = SafeConfigParser()
9 config.add_section('Basic') 18 config.add_section('Basic')
10 config.set('Basic', 'Database', '../baza.sqlite') 19 config.set('Basic', 'Database', '../baza.sqlite')
11 config.set('Basic', 'Debug', '0') 20 config.set('Basic', 'Debug', '0')
12 config.set('Basic', 'Secret_Key', 21 config.set('Basic', 'Secret_Key', randomString(10))
13 ''.join(random.choice(string.ascii_letters for x in range(10))))
14 with open('config.ini', 'wb') as configfile: 22 with open('config.ini', 'wb') as configfile:
15 config.write(configfile) 23 config.write(configfile)
16 24