Esempio n. 1
0
def extract_file(viewer, **kw):
    # This message is for end users so they'll see a nice error.
    msg = Message('file-viewer:%s' % viewer)
    msg.delete()
    task_log.info('Unzipping %s for file viewer.' % viewer)

    try:
        lock_attained = viewer.extract()

        if not lock_attained:
            info_msg = ugettext(
                'File viewer is locked, extraction for %s could be '
                'in progress. Please try again in approximately 5 minutes.' %
                viewer)
            msg.save(info_msg)
    except Exception as exc:
        error_msg = ugettext('There was an error accessing file %s.') % viewer

        if settings.DEBUG:
            msg.save(error_msg + ' ' + exc)
        else:
            msg.save(error_msg)
        task_log.error('Error unzipping: %s' % exc)

    return msg
Esempio n. 2
0
 def test_poll_failed(self):
     msg = Message('file-viewer:%s' % self.file_viewer)
     msg.save('I like cheese.')
     res = self.client.get(self.poll_url())
     assert res.status_code == 200
     data = json.loads(res.content)
     assert not data['status']
     assert data['msg'] == ['I like cheese.']
Esempio n. 3
0
 def test_poll_failed(self):
     msg = Message('file-viewer:%s' % self.file_viewer)
     msg.save('I like cheese.')
     res = self.client.get(self.poll_url())
     assert res.status_code == 200
     data = json.loads(res.content)
     assert not data['status']
     assert data['msg'] == ['I like cheese.']
Esempio n. 4
0
def extract_file(viewer, **kw):
    # This message is for end users so they'll see a nice error.
    msg = Message('file-viewer:%s' % viewer)
    msg.delete()
    task_log.debug('Unzipping %s for file viewer.' % viewer)

    try:
        lock_attained = viewer.extract()

        if not lock_attained:
            info_msg = ugettext(
                'File viewer is locked, extraction for %s could be '
                'in progress. Please try again in approximately 5 minutes.'
                % viewer)
            msg.save(info_msg)
    except Exception as exc:
        error_msg = ugettext('There was an error accessing file %s.') % viewer

        if settings.DEBUG:
            msg.save(error_msg + ' ' + exc)
        else:
            msg.save(error_msg)
        task_log.error('Error unzipping: %s' % exc)

    return msg
Esempio n. 5
0
    def test_message_get_delete(self):
        new = Message('abc')
        new.save('123')

        new = Message('abc')
        assert new.get(delete=False) == '123'
        assert new.get(delete=True) == '123'
        assert new.get() is None
Esempio n. 6
0
def compare_poll(request, diff):
    msgs = []
    for f in (diff.left, diff.right):
        m = Message('file-viewer:%s' % f).get(delete=True)
        if m:
            msgs.append(m)
    return {'status': diff.is_extracted(), 'msg': msgs}
    def test_message_expires(self):
        new = Message('abc')
        new.save('123')
        cache.clear()

        new = Message('abc')
        assert new.get() is None
Esempio n. 8
0
    def test_message_get_delete(self):
        new = Message('abc')
        new.save('123')

        new = Message('abc')
        assert new.get(delete=False) == '123'
        assert new.get(delete=True) == '123'
        assert new.get() is None
Esempio n. 9
0
    def test_message_save(self):
        new = Message('abc')
        new.save('123')

        new = Message('abc')
        assert new.get() == '123'
Esempio n. 10
0
    def test_message_save(self):
        new = Message('abc')
        new.save('123')

        new = Message('abc')
        assert new.get() == '123'
Esempio n. 11
0
def poll(request, viewer):
    return {
        'status': viewer.is_extracted(),
        'msg': [Message('file-viewer:%s' % viewer).get(delete=True)]
    }