当前位置: 首页>>代码示例>>Python>>正文


Python Logging.group方法代码示例

本文整理汇总了Python中Logging.group方法的典型用法代码示例。如果您正苦于以下问题:Python Logging.group方法的具体用法?Python Logging.group怎么用?Python Logging.group使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Logging的用法示例。


在下文中一共展示了Logging.group方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: init

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def init(self):
   if type(self.collectiveGroup) is int:
     parent = groupDict[self.collectiveGroup]
     if not isinstance(parent, CollectiveGroup):
       raise TypeError("collectiveGroup must be a CollectiveGroup object, not " + str(type(parent)))
     self.collectiveGroup = parent #Forms the actual in-memory conncetion to the parent group
   log.group("Group", self.ID," has collectiveGroup", self.collectiveGroup)
   
   super().init()
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:11,代码来源:Groups.py

示例2: groupDailyDuties

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
def groupDailyDuties():
  log.group("Starting daily duties!")
  for group in getGroupList(MainGroup): #Go through all the MainGroups to check for events that have ended
    group.checkForEndedEvents()
    
  if Network.hasIPChanged():
    log.group("IP has changed! Updating bots of all groups")
    for group in getGroupList():
      if group.bot:
        group.handler.updateBots(group.bot)
        
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:12,代码来源:Groups.py

示例3: _handleMessage

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def _handleMessage(self, message):
   
   self.checkForEndedEvents()
   
   ### Everything to do with modifying events and their users ###
   if message.hasAttachments("event"):
     log.command("Running Event Code")
     originalEvent = message.getAttachments("event")[0]['event_id']
     if message.isUser() and "created event" in message.text: #This should be sent by a user
       eventData = self.handler.getEventData(originalEvent)
       if eventData:
         self.newEventGroup(eventData)
         return
       log.group.error("No event found in group for event ID",originalEvent['event_id'])
     elif message.isSystem(): #System informs people are going to/not going to/undecided about events
       if "canceled" in message.text:
         try:
           log.group.debug("Event cancelled. Deleting group associated with",originalEvent)
           self.eventGroups[originalEvent].deleteSelf()
           log.group.debug("Deletion succeeded")
         except KeyError:
           log.group.debug("Deletion Failed. Group is not a child of receiver")
         return
       else:
         for string in ['is going to', 'is not going to']:
           if string in message.text:
             userString = message.text[:message.text.rfind(string)]
             try:
               group = self.eventGroups[originalEvent]
             except KeyError:
               log.group.error("ERROR: No event group for event " + originalEvent + " not adding/removing users")
               return
             log.group("Removing" if "not" in string else "Adding","user '"+userString+"' for event",group)
             if "not" in string:
               #User may not exist in other group due to timing delays or what not, but should definitely exist in this group
               user = group.users.getUserFromID(self.users.getUser(userString).ID)
               if user:
                 group.removeEventUser(user)
               else:
                 log.group.debug("Could not find user '"+userString+"' in event group, not removing")
             else:
               group.addEventUsers(self.users.getUser(userString))
             break #Don't bother with other one if not done
         return
     elif message.isCalendar(): #Calendar sends event update notifications
       eventData = self.handler.getEventData(originalEvent)
       if eventData:
         try:
           self.eventGroups[eventData['event_id']].updateEvent(eventData)
         except KeyError:
           log.group.error("Tried updating event but event did not exist. Creating new instead")
           self.newEventGroup(eventData)
       
   super()._handleMessage(message)
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:56,代码来源:Groups.py

示例4: removeUser

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def removeUser(self, userObj):
   #First check all our subgroups and make user objects for them
   log.group(self,"removing user",userObj,"from all eventGroups")
   for group in self.eventGroups.values():
     userMimic = group.users.getUserFromID(userObj.ID)
     if userMimic and isinstance(userMimic, Users.UserMimic): #If we have a userMimic of our user in eventGroup
       webUsers = group.handler.getUsers()
       for user in webUsers:
         if user['user_id'] == userObj.ID:
           log.group.web("Found user in",group, "making new user for them")
           group.users.removeUser(userMimic)
           group.users.updateUser(user, allowMimics = False)
   
   super().removeUser(userObj)
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:16,代码来源:Groups.py

示例5: loadGroup

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
def loadGroup(folder):
  if type(folder) == int:
    folder = "Group "+str(folder)
  try:
    loadedGroup = _folderCache[folder]
    log.group("Group already loaded, returning group:", loadedGroup)
    return loadedGroup
  except KeyError:
    pass #Just continue loading
  try:
    groupNumber = int(re.search("\d+", folder).group())
    log.group("Loading Group:", groupNumber)
  except AttributeError:
    raise RuntimeError("Group Folder '"+folder+"' does not have a group number")
  try:
    with open(Files.getFileName(Files.join(folder, SAVE_FILE_NAME))) as file:
      groupType = Files.read(file)
      log.group("Group Type:",groupType)
      newGroup = globals()[groupType](groupNumber).load(file) #Load arbitrary class
      _folderCache[folder] = newGroup #Save it to a cache so we cannot load twice
      return newGroup
      #except (KeyError, TypeError, AttributeError) as Error: #I actually think I want this to be a halting error.
      #  log.error("Failed to properly load group file:", Error)
  except FileNotFoundError: #The group was improperly initialized/saved
    log.group.error("Group had no load file. Deleting folder")
    Files.deleteFolder(folder)
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:28,代码来源:Groups.py

示例6: removeEventUser

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def removeEventUser(self, user):
   if user.group == self:
     log.group("Removing user",user,"from event group",self)
     if self.handler.removeUser(user):
       self.users.removeUser(user)
       log.group("Remove succeeded")
     else:
       log.group("Removal failed")
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:10,代码来源:Groups.py

示例7: deleteSelf

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def deleteSelf(self):
   super().deleteSelf()
   if self.groupID:
     #Note: This also deletes any bots associated with the group
     log.group("Removing GroupMe Group")
     if self.handler.deleteGroup(self.groupID).code == 200:
       log.group("GroupMe group successfully deleted")
     else:
       log.group("GroupMe group deletion failed")
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:11,代码来源:Groups.py

示例8: postInit

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def postInit(self): #We want group data to be loaded by "load" before we initialize all users
   if self.groupID:
     groupRegister(self) #Register new connections
     #Set up handler with groupID and info
     self.handler.postInit()
     try:
       #Must be done after handler initialized
       self.loadUsersFromWeb()
       if self.markedForDeletion:
         raise AssertionError("Group is marked for deletion, not trying to update bots")
        #If the IP address has changed since the last server restart
       if self.bot != None: #We don't do getBot here because that could actually create a new bot
         response = self.handler.getBotData()
         if response:
           try: #Filter out the bots for the one we have registered to this group
             ownBot = [bot for bot in response if bot['bot_id'] == self.getBot()][0]
           except IndexError: #If we haven't found one, we don't have a bot, and our data is faulty
             log.group.web("No external bot found, rectifying/creating new bot")
             if not self.handler.rectifyBot(response):
               self.bot = self.handler.createBotsly()
               if not self.bot:
                 log.error("Could not get bot for", self)
                 raise RuntimeError("BOT SHOULD EXIST FOR " + repr(self) + " BUT COULD NOT BE FOUND")
           else: #If the bot we found doesn't have the proper ip address, update it's ip address
             if ownBot['callback_url'] != Network.getIPAddress():
               log.group("IP has changed! Updating bot id")
               self.handler.updateBots(self.getBot())
         
       #After all that is done, update the message list
       MsgSearch.getSearcher(self).GenerateCache()
     except ConnectionError: #Indicates internet is down
       log.group.error("Failed to update users from web")
   else:
     log.group.error("WARNING: Group", self.ID,"has no groupID")
   
   self.save()
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:38,代码来源:Groups.py

示例9: newEventGroup

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
  def newEventGroup(self, eventData):
    if eventData['event_id'] in self.eventGroups:
      log.group("We already have a group for this event. Not creating group")
      return self.eventGroups[eventData['event_id']] #Group has been created. it just already exists
    #else
    
    if Events.IS_TESTING:
      return None #If testing we can't create
    
    log.group("Creating new event group!")
    groupOwner = self.getSubGroupMaster()
    self.handler.poster = groupOwner #A little hacky, but whatevs
    response = self.handler.createGroup(eventData['name'])
    self.handler.poster = self.getBotMaster()
    if response.code == 201: #If group was created successfully
      try:
        eventGroup = EventGroup(ID = self.ID, groupMeID = response['id'], parent = self)
        eventGroup.setOwner(groupOwner) #This just sets which token to use if there is a group with multiple
        eventGroup.postInit()
        
        if not random.randint(0,10):  #If the number is 0. 10% chance
          eventGroup.handler.changePosterName("Tester McTestosterone")
          
        post = eventGroup.handler.write
        post(("Description: "+eventData['description']) if "description" in eventData else "Welcome to the new event group! I'm here too!")
        try:
          locDict = eventData["location"]
          post("Location: " + (locDict["address"] if "address" in locDict else locDict["name"]))
        except KeyError:
          log.group("Event has no location")
        post("Have a joke!")
        Jokes.joke.postJoke(eventGroup)

        eventGroup.updateEvent(eventData) #Add in users that are going to group
        
        self.eventGroups[eventData['event_id']] = eventGroup
        self.save()
        log.group("Finished new event group!")
        return eventGroup
      except Exception as e:
        log.group.error("FATAL ERROR IN EVENT GROUP CREATION. Deleting group")
        eventGroup.deleteSelf()
        raise e
    else:
      raise RuntimeError("Could not create event group: " + str(response.code))
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:47,代码来源:Groups.py

示例10: updateEvent

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def updateEvent(self, eventData):
   log.group("Updating",self,"from event data")
   
   self.end_at = dateutil.parser.parse(eventData['end_at']).timestamp() #This is an integer similar to time.time()
   
   log.group("Searching for users to add")
   toAdd = []
   for id in eventData['going']:
     if not self.users.getUserFromID(id):
       toAdd.append(self.parent.users.getUserFromID(id))
      
   self.addEventUsers(toAdd)
   
   log.group("Searching for users to delete")
   for id in eventData['not_going']:
     if self.users.getUserFromID(id):
       self.removeEventUser(self.users.getUserFromID(id)) #Just remove them straight out. We cannot do multiple calls
   
   log.group("Checking for group attribute changes")
   toAdd = {}
   if 'name' in eventData:
     if eventData['name'] != self.name: #We don't need to update it if we already have this name
       toAdd['name'] = eventData['name']
   if 'image_url' in eventData: 
     if eventData['image_url'] != self.image:
       toAdd['image'] = eventData['image_url']
   if toAdd:
     if self.handler.updateGroup(**toAdd).code == 200: #Unpack the name and image_url if they exist
       #Then if we were setting them above, set them here
       if 'name' in toAdd:
         self.setName(toAdd['name'])
       if 'image' in toAdd:
         self.image = toAdd['image']
   
   
   self.save()
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:38,代码来源:Groups.py

示例11: getSubGroupMaster

# 需要导入模块: import Logging [as 别名]
# 或者: from Logging import group [as 别名]
 def getSubGroupMaster(self):
   log.group("Getting subgroup BotMaster. Has Overlord: ", bool(Group.overlord))
   if Group.overlord:
     return Group.overlord
     
   return self.getBotMaster()
开发者ID:civilwargeeky,项目名称:GroupMeServer3,代码行数:8,代码来源:Groups.py


注:本文中的Logging.group方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。