Exemple #1
0
def state_request_get(c, session, flags, params, version=None, req_id=0):
    current_version = 1
    if not version: version = current_version

    d = PropStore()
    d.mode = session['mode']
    d.workspace = c.workspace
    d.is_admin = c.is_admin
    d.email_id = None
    if 'email_id' in session: d.email_id = session['email_id']
    d.perms = c.perms
    d.user = session['user']  ### can be null if not logged ###
    d.email_info = None
    d.identities = None
    if d.workspace.public and not d.is_admin:
        d.email_info = session['email_info']
        d.identities = session['identities']

    result = {}
    result["version"] = current_version
    result["req_id"] = req_id
    if version < current_version:
        # Version has changed... send no state.
        # Versions <1.9: will not reload but won't see any update either.
        # Versions >=1.9: will notice the version change and reload the page.
        # TODO if enough time: send bogus chat messages for <1.9?
        result["state"] = {}
    else:
        # Send the state.
        state_request_object = StateRequest(flags, params)
        result["state"] = state_request(d, state_request_object)

    return result
Exemple #2
0
def state_request_get(c, session, flags, params, version=None, req_id=0):
    current_version = 1
    if not version: version = current_version

    d = PropStore()
    d.mode = session['mode']
    d.workspace = c.workspace
    d.is_admin = c.is_admin
    d.email_id = None
    if 'email_id' in session: d.email_id = session['email_id']
    d.perms = c.perms
    d.user = session['user'] ### can be null if not logged ###
    d.email_info = None
    d.identities = None
    if d.workspace.public and not d.is_admin:
        d.email_info = session['email_info']
        d.identities = session['identities']

    result = {}
    result["version"] = current_version
    result["req_id"] = req_id
    if version < current_version:
        # Version has changed... send no state.
        # Versions <1.9: will not reload but won't see any update either.
        # Versions >=1.9: will notice the version change and reload the page.
        # TODO if enough time: send bogus chat messages for <1.9?
        result["state"] = { }
    else:
        # Send the state.
        state_request_object = StateRequest(flags, params)
        result["state"] = state_request(d, state_request_object)

    return result