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