#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import logging
import traceback
from libs.tools import tzlc
import time
import re
import datetime
from trans2es.models.user import User
from trans2es.models.topic import Topic
from trans2es.utils.topic_transfer import TopicTransfer

class ExcellectTopicTransfer(object):

    @classmethod
    def get_excellect_topic_data(cls,instance):
        try:
            topic_id = instance.topic_id
            is_online = instance.is_online
            is_deleted = instance.is_deleted

            res = None
            if is_online and not is_deleted:
                topic_ins = Topic.objects.filter(id=topic_id).first()

                if topic_ins:
                    res = TopicTransfer.get_topic_data(topic_ins,is_excellect=True)

            return res
        except:
            logging.error("catch exception,err_msg:%s" % traceback.format_exc())
            return None