Mercurial > kraina_muminkow
annotate frontend/mfrontend/utils.py @ 16:c87f82a15606
Dopisałem co nieco do dokumentacji i małę poprawki w zarządzainu zadaniami
author | Michał Rudowicz <michal.rudowicz@fl9.eu> |
---|---|
date | Sun, 03 Apr 2011 13:47:13 +0200 |
parents | 79cf8ca2a0e5 |
children |
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') |
13
79cf8ca2a0e5
Dodałem pobieranie informacji o podanym zadaniu oraz pobieranie zadania oczekującego poprzez API
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
3
diff
changeset
|
23 config.set('Basic', 'ApiKey', randomString(10)) |
1 | 24 with open('config.ini', 'wb') as configfile: |
25 config.write(configfile) | |
26 | |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
27 def hashPassword(password): |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
28 """Funkcja hashuje hasła.""" |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
29 config = SafeConfigParser() |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
30 config.read('config.ini') |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
31 m = hashlib.new(config.get('Basic', 'HashCrypto')) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
32 m.update(config.get('Basic', 'Secret_Key')) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
33 m.update(password) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
34 return m.hexdigest() |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
2
diff
changeset
|
35 |