Mercurial > kraina_muminkow
comparison frontend/mfrontend/utils.py @ 3:79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
author | michalr |
---|---|
date | Tue, 22 Feb 2011 19:25:10 +0000 |
parents | e0061735c327 |
children | 79cf8ca2a0e5 |
comparison
equal
deleted
inserted
replaced
2:e0061735c327 | 3:79fc37fe85a6 |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | 2 # -*- coding: utf-8 -*- |
3 | 3 |
4 import random, string | 4 import random, string, hashlib |
5 from ConfigParser import SafeConfigParser | 5 from ConfigParser import SafeConfigParser |
6 | 6 |
7 def randomString(n): | 7 def randomString(n): |
8 """Funkcja generująca losowy łańcuch znaków, np. do haseł czy Secret Key. | 8 """Funkcja generująca losowy łańcuch znaków, np. do haseł czy Secret Key. |
9 @param n Ilość znaków do wygenerowania. | 9 @param n Ilość znaków do wygenerowania. |
14 | 14 |
15 def default_ini(): | 15 def default_ini(): |
16 """Funkcja tworząca domyślny plik .ini z ustawieniami aplikacji""" | 16 """Funkcja tworząca domyślny plik .ini z ustawieniami aplikacji""" |
17 config = SafeConfigParser() | 17 config = SafeConfigParser() |
18 config.add_section('Basic') | 18 config.add_section('Basic') |
19 config.set('Basic', 'Database', '../baza.sqlite') | 19 config.set('Basic', 'Database', 'baza.sqlite') |
20 config.set('Basic', 'Debug', '0') | 20 config.set('Basic', 'Debug', '0') |
21 config.set('Basic', 'Secret_Key', randomString(10)) | 21 config.set('Basic', 'Secret_Key', randomString(10)) |
22 config.set('Basic', 'HashCrypto', 'sha512') | |
22 with open('config.ini', 'wb') as configfile: | 23 with open('config.ini', 'wb') as configfile: |
23 config.write(configfile) | 24 config.write(configfile) |
24 | 25 |
26 def hashPassword(password): | |
27 """Funkcja hashuje hasła.""" | |
28 config = SafeConfigParser() | |
29 config.read('config.ini') | |
30 m = hashlib.new(config.get('Basic', 'HashCrypto')) | |
31 m.update(config.get('Basic', 'Secret_Key')) | |
32 m.update(password) | |
33 return m.hexdigest() | |
34 |