E583 A simple inmemory db for non-persistent use · ptarjan/python-oauth@9bf367d · GitHub
[go: up one dir, main page]

Skip to content

Commit 9bf367d

Browse files
committed
A simple inmemory db for non-persistent use
1 parent b0cc716 commit 9bf367d

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

oauth/db/inmemory.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
users = {}
2+
class User:
3+
def __init__(self, *args, **kwargs):
4+
self.primary_key = None
5+
def set_access_token(self, access_token):
6+
self.access_token = access_token
7+
def set_request_token(self, request_token):
8+
self.request_token = request_token
9+
def get_request_token(self):
10+
return self.request_token
11+
def get_access_token(self):
12+
return self.access_token
13+
def get_key(self):
14+
return self.primary_key
15+
@staticmethod
16+
def get(key):
17+
return users[key]
18+
def save(self):
19+
if not self.primary_key:
20+
import string
21+
import random
22+
chars = string.letters + string.digits
23+
self.primary_key = ''.join(random.sample(chars, 20))

0 commit comments

Comments
 (0)
0