當前位置: 首頁>>代碼示例>>Python>>正文


Python ResourceIRI.user_session方法代碼示例

本文整理匯總了Python中compair.learning_records.resource_iri.ResourceIRI.user_session方法的典型用法代碼示例。如果您正苦於以下問題:Python ResourceIRI.user_session方法的具體用法?Python ResourceIRI.user_session怎麽用?Python ResourceIRI.user_session使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在compair.learning_records.resource_iri.ResourceIRI的用法示例。


在下文中一共展示了ResourceIRI.user_session方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _add_default

# 需要導入模塊: from compair.learning_records.resource_iri import ResourceIRI [as 別名]
# 或者: from compair.learning_records.resource_iri.ResourceIRI import user_session [as 別名]
    def _add_default(cls, user, statement):
        if not statement.timestamp:
            statement.timestamp = LearningRecord.generate_timestamp()

        if impersonation.is_impersonating() and user.id == current_user.id:
            statement.actor = XAPIActor.generate_actor(impersonation.get_impersonation_original_user())
        else:
            statement.actor = XAPIActor.generate_actor(user)

        # add default context info
        if not statement.context:
            statement.context = Context()

        if not statement.context.context_activities:
            statement.context.context_activities = ContextActivities()

        if not statement.context.context_activities.category:
            statement.context.context_activities.category = ActivityList()

        statement.context.context_activities.category.append(
            XAPIActivity.compair_source()
        )

        statement.context.platform = ResourceIRI.compair()
        if not statement.context.extensions:
            statement.context.extensions = Extensions()

        statement.context.extensions['http://id.tincanapi.com/extension/session-info'] = {
            'id': ResourceIRI.user_session(sess.get('session_id', '')),
            'start_at': sess.get('start_at'),
            'login_method': sess.get('login_method'),
        }
        if sess.get('end_at'):
            statement.context.extensions['http://id.tincanapi.com/extension/session-info']['end_at'] = sess.get('end_at')

        if impersonation.is_impersonating() and user.id == current_user.id:
            statement.context.extensions['http://id.tincanapi.com/extension/session-info']['impersonating-as'] = XAPIActor.generate_actor(user)

        statement.context.extensions['http://id.tincanapi.com/extension/browser-info'] = {}

        if request and request.environ.get('HTTP_USER_AGENT'):
            statement.context.extensions['http://id.tincanapi.com/extension/browser-info']['user-agent'] = request.environ.get('HTTP_USER_AGENT')

        if request and request.environ.get('HTTP_REFERER'):
            statement.context.extensions['http://id.tincanapi.com/extension/browser-info']['referer'] = request.environ.get('HTTP_REFERER')

        return statement
開發者ID:ubc,項目名稱:acj-versus,代碼行數:49,代碼來源:statement.py

示例2: session

# 需要導入模塊: from compair.learning_records.resource_iri import ResourceIRI [as 別名]
# 或者: from compair.learning_records.resource_iri.ResourceIRI import user_session [as 別名]
    def session(cls, caliper_actor):
        session = {
            "id": ResourceIRI.user_session(sess.get('session_id', '')),
            "type": CALIPER_ENTITY_TYPES["SESSION"],
            "user": caliper_actor,
            "dateCreated": sess.get('start_at'),
            "startedAtTime": sess.get('start_at')
        }

        if sess.get('login_method') != None:
            session["extensions"] = {
                "login_method": sess.get('login_method')
            }

        if sess.get('end_at'):
            session["endedAtTime"] = sess.get('end_at')

        return session
開發者ID:ubc,項目名稱:acj-versus,代碼行數:20,代碼來源:entities.py


注:本文中的compair.learning_records.resource_iri.ResourceIRI.user_session方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。