-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_manager.py
More file actions
70 lines (52 loc) · 1.77 KB
/
data_manager.py
File metadata and controls
70 lines (52 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import config
import file_manager
#import redis_manager
def write_data(idi, data, type):
if config.REDIS:
return redis_manager.set_idi_value(idi, data, type)
file_manager.write_data(idi, data, type)
def write_file_data(idi, file, filename, filetype):
write_data(idi, filename + '|' + filetype, config.CONTENT_TYPE.FILE)
file_manager.write_file_data(idi,file)
def load_file_data(idi):
return file_manager.load_file_data(idi)
def get_file_size(idi):
return file_manager.get_file_size(idi)
def load_data(idi, type):
valData = file_manager.load_data(idi)
if type is config.CONTENT_TYPE.LINK:
ltxt = valData.lower()
if ltxt[:7] != "http://" and ltxt[:8] != "https://":
valData = "https://" + valData
return valData
def is_expired(idi):
return file_manager.is_expired(idi)
def setup_id(idi, key, data):
if config.REDIS:
return redis_manager.set_idi_value(idi + '_setup', data)
file_manager.setup_id(idi, key, data)
def check_key(idi, key):
return file_manager.check_key(idi, key)
def is_id_setup(idi):
if config.REDIS:
return redis_manager.get_idi_value(idi + '_setup') is not None
return file_manager.is_id_setup(idi)
def delete_id(idi):
if config.REDIS:
return None # not done
return file_manager.delete_id(idi)
def id_type(idi):
if config.REDIS:
type = redis_manager.get_idi_type(idi)
if type is None:
return 0
return type
return file_manager.id_type(idi)
def id_created(idi):
if config.REDIS:
return redis_manager.get_idi_type(idi) is not None
return file_manager.id_created(idi)
def create_id(idi):
if config.REDIS:
redis_manager.set_idi_type(idi, '0')
return file_manager.id_created(idi)