2020-04-28 12:14:45 +00:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# -*-coding:UTF-8 -*
|
|
|
|
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
|
|
|
sys.path.append(os.path.join(os.environ['AIL_BIN'], 'lib/'))
|
|
|
|
import ConfigLoader
|
|
|
|
|
|
|
|
config_loader = ConfigLoader.ConfigLoader()
|
|
|
|
# get and sanityze PASTE DIRECTORY
|
|
|
|
PASTES_FOLDER = os.path.join(os.environ['AIL_HOME'], config_loader.get_config_str("Directories", "pastes")) + '/'
|
|
|
|
PASTES_FOLDER = os.path.join(os.path.realpath(PASTES_FOLDER), '')
|
2020-05-03 13:40:43 +00:00
|
|
|
|
|
|
|
r_serv_metadata = config_loader.get_redis_conn("ARDB_Metadata")
|
2020-04-28 12:14:45 +00:00
|
|
|
config_loader = None
|
|
|
|
|
|
|
|
def exist_item(item_id):
|
|
|
|
filename = get_item_filepath(item_id)
|
|
|
|
if os.path.isfile(filename):
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
|
|
|
|
def get_item_filepath(item_id):
|
|
|
|
filename = os.path.join(PASTES_FOLDER, item_id)
|
|
|
|
return os.path.realpath(filename)
|
2020-04-30 13:46:38 +00:00
|
|
|
|
|
|
|
def add_item_parent(item_parent, item_id):
|
|
|
|
if not exist_item(item_parent):
|
|
|
|
return False
|
|
|
|
else:
|
|
|
|
r_serv_metadata.hset('paste_metadata:{}'.format(item_id), 'father', item_parent)
|
|
|
|
r_serv_metadata.sadd('paste_children:{}'.format(item_parent), item_id)
|
|
|
|
return True
|