Mercurial > kraina_muminkow
annotate frontend/mfrontend/utils.py @ 9:9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
author | Michał Rudowicz <michal.rudowicz@fl9.eu> |
---|---|
date | Mon, 28 Feb 2011 19:25:51 +0100 |
parents | 79fc37fe85a6 |
children | 79cf8ca2a0e5 |
rev | line source |
---|---|
1 | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | |
3 | |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
4 import random, string, hashlib |
2 | 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 | |
1 | 14 |
15 def default_ini(): | |
16 """Funkcja tworząca domyślny plik .ini z ustawieniami aplikacji""" | |
2 | 17 config = SafeConfigParser() |
1 | 18 config.add_section('Basic') |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
19 config.set('Basic', 'Database', 'baza.sqlite') |
1 | 20 config.set('Basic', 'Debug', '0') |
2 | 21 config.set('Basic', 'Secret_Key', randomString(10)) |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
22 config.set('Basic', 'HashCrypto', 'sha512') |
1 | 23 with open('config.ini', 'wb') as configfile: |
24 config.write(configfile) | |
25 | |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
26 def hashPassword(password): |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
27 """Funkcja hashuje hasła.""" |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
28 config = SafeConfigParser() |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
29 config.read('config.ini') |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
30 m = hashlib.new(config.get('Basic', 'HashCrypto')) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
31 m.update(config.get('Basic', 'Secret_Key')) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
32 m.update(password) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
33 return m.hexdigest() |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
34 |