AIL-framework/bin/Attributes.py

51 lines
1.4 KiB
Python
Raw Normal View History

#!/usr/bin/env python
# -*-coding:UTF-8 -*
"""
The ZMQ_Sub_Attribute Module
============================
This module is saving Attribute of the paste into redis
"""
2014-08-14 17:55:18 +02:00
import time
from packages import Paste
from pubsublogger import publisher
from Helper import Process
2014-08-20 15:14:57 +02:00
if __name__ == "__main__":
publisher.port = 6380
2014-08-20 15:14:57 +02:00
publisher.channel = "Script"
2014-08-14 17:55:18 +02:00
config_section = 'Attributes'
p = Process(config_section)
# FUNCTIONS #
publisher.info("Attribute is Running")
while True:
2014-08-14 17:55:18 +02:00
try:
message = p.get_from_set()
2014-08-14 17:55:18 +02:00
if message is not None:
PST = Paste.Paste(message)
else:
publisher.debug("Script Attribute is idling 1s")
print 'sleeping'
time.sleep(1)
continue
2014-08-21 14:39:17 +02:00
# FIXME do it directly in the class
PST.save_attribute_redis("p_encoding", PST._get_p_encoding())
#PST.save_attribute_redis("p_language", PST._get_p_language())
2014-08-21 14:39:17 +02:00
# FIXME why not all saving everything there.
2014-08-21 12:22:07 +02:00
PST.save_all_attributes_redis()
2014-08-21 14:39:17 +02:00
# FIXME Not used.
PST.store.sadd("Pastes_Objects", PST.p_path)
except IOError:
2014-08-14 17:55:18 +02:00
print "CRC Checksum Failed on :", PST.p_path
2014-08-21 14:39:17 +02:00
publisher.error('Duplicate;{};{};{};CRC Checksum Failed'.format(
PST.p_source, PST.p_date, PST.p_name))