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


Python User.get_system_user方法代码示例

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


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

示例1: category_cleanup

# 需要导入模块: from indico.modules.users import User [as 别名]
# 或者: from indico.modules.users.User import get_system_user [as 别名]
def category_cleanup():
    from indico.modules.events import Event
    janitor_user = User.get_system_user()

    logger.debug("Checking whether any categories should be cleaned up")
    for categ_id, days in config.CATEGORY_CLEANUP.iteritems():
        try:
            category = Category.get(int(categ_id), is_deleted=False)
        except KeyError:
            logger.warning("Category %s does not exist!", categ_id)
            continue

        now = now_utc()
        to_delete = Event.query.with_parent(category).filter(Event.created_dt < (now - timedelta(days=days))).all()
        if not to_delete:
            continue

        logger.info("Category %s: %s events were created more than %s days ago and will be deleted", categ_id,
                    len(to_delete), days)
        for i, event in enumerate(to_delete, 1):
            logger.info("Deleting %s", event)
            event.delete('Cleaning up category', janitor_user)
            if i % 100 == 0:
                db.session.commit()
        db.session.commit()
开发者ID:ThiefMaster,项目名称:indico,代码行数:27,代码来源:tasks.py

示例2: __init__

# 需要导入模块: from indico.modules.users import User [as 别名]
# 或者: from indico.modules.users.User import get_system_user [as 别名]
 def __init__(self, source_file, category_id=0, create_users=None, verbose=False, force=False):
     self.source_file = source_file
     self.category_id = category_id
     self.create_users = create_users
     self.verbose = verbose
     self.force = force
     self.archive = tarfile.open(fileobj=source_file)
     self.data = yaml.unsafe_load(self.archive.extractfile('data.yaml'))
     self.id_map = {}
     self.user_map = {}
     self.event_id = None
     self.system_user_id = User.get_system_user().id
     self.spec = self._load_spec()
     self.deferred_idrefs = defaultdict(set)
开发者ID:indico,项目名称:indico,代码行数:16,代码来源:export.py

示例3: update_room_from_obj

# 需要导入模块: from indico.modules.users import User [as 别名]
# 或者: from indico.modules.users.User import get_system_user [as 别名]
def update_room_from_obj(settings, vc_room, room_obj):
    """Updates a VCRoom DB object using a SOAP room object returned by the API"""
    vc_room.name = room_obj.name
    if room_obj.ownerName != vc_room.data['owner_identity']:
        owner = get_user_from_identifier(settings, room_obj.ownerName) or User.get_system_user()
        vc_room.vidyo_extension.owned_by_user = owner

    vc_room.data.update({
        'description': room_obj.description,
        'vidyo_id': unicode(room_obj.roomID),
        'url': room_obj.RoomMode.roomURL,
        'owner_identity': room_obj.ownerName,
        'room_pin': room_obj.RoomMode.roomPIN if room_obj.RoomMode.hasPIN else "",
        'moderation_pin': room_obj.RoomMode.moderatorPIN if room_obj.RoomMode.hasModeratorPIN else "",
    })
    vc_room.vidyo_extension.extension = int(room_obj.extension)
开发者ID:indico,项目名称:indico-plugins,代码行数:18,代码来源:util.py

示例4: _event_deleted

# 需要导入模块: from indico.modules.users import User [as 别名]
# 或者: from indico.modules.users.User import get_system_user [as 别名]
def _event_deleted(event, **kwargs):
    user = session.user if has_request_context() and session.user else User.get_system_user()
    for event_vc_room in VCRoomEventAssociation.find_for_event(event, include_hidden=True, include_deleted=True):
        event_vc_room.delete(user)
开发者ID:indico,项目名称:indico,代码行数:6,代码来源:__init__.py


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