diff 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
line wrap: on
line diff
--- a/frontend/mfrontend/utils.py	Tue Feb 22 18:10:18 2011 +0000
+++ b/frontend/mfrontend/utils.py	Tue Feb 22 18:37:32 2011 +0000
@@ -1,16 +1,24 @@
 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 
-import random
+import random, string
+from ConfigParser import SafeConfigParser
+
+def randomString(n):
+    """Funkcja generująca losowy łańcuch znaków, np. do haseł czy Secret Key.
+       @param n Ilość znaków do wygenerowania.
+       @return Losowo wygenerowany łańcuch znaków.
+    """
+    wynik = ''.join(random.choice(string.ascii_letters + string.digits) for i in range(n))
+    return wynik
 
 def default_ini():
     """Funkcja tworząca domyślny plik .ini z ustawieniami aplikacji"""
-    config = ConfigParser.SafeConfigParser()
+    config = SafeConfigParser()
     config.add_section('Basic')
     config.set('Basic', 'Database', '../baza.sqlite')
     config.set('Basic', 'Debug', '0')
-    config.set('Basic', 'Secret_Key',
-               ''.join(random.choice(string.ascii_letters for x in range(10))))
+    config.set('Basic', 'Secret_Key', randomString(10))
     with open('config.ini', 'wb') as configfile:
         config.write(configfile)