def CheckActivitySendMessage():
    '''
	描述:根据时间判断是否要推送活动即将开始的消息,并且控制消息的发送
	参数: 无
	返回:无
	'''
    Success = True
    if Success:
        if (int(time.time()) - lastAccessTokenSetTime > 5400):
            GlobalFunctions.SetAccessToken()
    if Success:
        try:
            Info = Activity.objects.all()
        except:
            Success = False
    if Success:
        try:
            for item in Info:
                if item.StatusGlobal != Constants.ACTIVITY_STATUS_GLOBAL_NORMAL:
                    continue
                TheStartTime = item.StartTime
                if GlobalFunctions.JudgeWhetherSameMinute(
                        TheStartTime -
                        Constants.TIME_BEFORE_MESSAGE_ACTIVITY_WILL_START_HOUR
                ):
                    SendTimedMessageActivity(
                        item.ID,
                        Constants.MESSAGE_TYPE_ACTIVITY_WILL_START_HOUR)
                elif GlobalFunctions.JudgeWhetherSameMinute(
                        TheStartTime - Constants.
                        TIME_BEFORE_MESSAGE_ACTIVITY_WILL_START_MINUTE):
                    SendTimedMessageActivity(
                        item.ID,
                        Constants.MESSAGE_TYPE_ACTIVITY_WILL_START_MINUTE)
        except:
            Success = False
    return Success
예제 #2
0
from Alumni.LogicManager import JudgeValid
from Alumni.DatabaseManager import UserManager
from Alumni.DatabaseManager import ActivityManager
from Alumni.DatabaseManager import UserActivityManager
from Alumni.DatabaseManager import SearchAndRecommend
from Alumni.DatabaseManager import AdminManager
from Alumni.DatabaseManager import TimeManager
from Alumni.RequestHandler import UserHandler
from Alumni.RequestHandler import ActivityHandler
from Alumni.RequestHandler import UserActivityHandler
from Alumni.RequestHandler import SearchHandler
from Alumni.RequestHandler import OtherHandler
from Alumni.RequestHandler import AdminHandler

TheSearcher = SearchAndRecommend.WhooshSearcher.Create()
print(GlobalFunctions.SetAccessToken())
print(GlobalFunctions.GetAccessToken())
AdminManager.AddAdmin("kebab", "reich")

urlpatterns = [
    #处理用户请求url
    url(r'^login$', UserHandler.LoginUser),
    url(r'^alumniCheck$', UserHandler.GetAlumniInfo),
    url(r'^qhrcallback$', UserHandler.ReceiveAlunmiInfo),
    url(r'^userData$', UserHandler.QueryUser),
    url(r'^setAvatarUrl$', UserHandler.SetAvatarURL),
    url(r'^setExtraData$', UserHandler.SetExtraData),

    #处理活动请求url
    url(r'^createActivity$', ActivityHandler.StartActivity),
    url(r'^modifyActivity$', ActivityHandler.ChangeActivity),