Ejemplo n.º 1
0
def profile(request, id):
    opener = UrlOpener()
    response = opener.open('http://www.siteduzero.com/membres-294-%s.html' %
                           id)
    lines = response.read().split('\n')
    stage = 0
    basic_infos = []
    online = None
    activity = []
    for line in lines:
        if stage == 0 and '<table class="wrap_sections_profil">' in line:
            stage = 1
        elif stage == 1 or stage == 1.5:
            matched = regexp_basic_info.search(line)
            if matched is not None:
                block = Empty()
                block.name, block.value = matched.group('name'), matched.group(
                    'value')
                basic_infos.append(block)
                if block.name == 'Pseudo':
                    pseudo = block.value
            elif '<img src="/Templates/images/designs/2/amis/online.png"' in line:
                online = True
            elif '<img src="/Templates/images/designs/2/amis/offline.png"' in line:
                online = False
            elif '</div>' in line:
                stage += 0.5
        elif stage == 2 and '<h3 id="activite">' in line:
            stage = 3
        elif stage == 3:
            matched = regexp_activity.search(line)
            if matched is not None:
                block = Empty()
                block.name, block.value = matched.group('name'), matched.group(
                    'value')
                activity.append(block)
            elif '</div>' in line:
                break
    return HttpResponse(
        render_template(
            'phone/members/profile.html', request, {
                'basic_infos': basic_infos,
                'pseudo': pseudo,
                'online': online,
                'activity': activity
            }))
Ejemplo n.º 2
0
def profile(request, id):
    opener = UrlOpener()
    response = opener.open('http://www.siteduzero.com/membres-294-%s.html' % id)
    lines = response.read().split('\n')
    stage = 0
    basic_infos = []
    online = None
    activity = []
    for line in lines:
        if stage == 0 and '<table class="wrap_sections_profil">' in line:
            stage = 1
        elif stage == 1 or stage == 1.5:
            matched = regexp_basic_info.search(line)
            if matched is not None:
                block = Empty()
                block.name, block.value = matched.group('name'), matched.group('value')
                basic_infos.append(block)
                if block.name == 'Pseudo':
                    pseudo = block.value
            elif '<img src="/Templates/images/designs/2/amis/online.png"' in line:
                online = True
            elif '<img src="/Templates/images/designs/2/amis/offline.png"' in line:
                online = False
            elif '</div>' in line:
                stage += 0.5
        elif stage == 2 and '<h3 id="activite">' in line:
            stage = 3
        elif stage == 3:
            matched = regexp_activity.search(line)
            if matched is not None:
                block = Empty()
                block.name, block.value = matched.group('name'), matched.group('value')
                activity.append(block)
            elif '</div>' in line:
                break
    return HttpResponse(render_template('phone/members/profile.html', request,
                                        {'basic_infos': basic_infos,
                                         'pseudo': pseudo,
                                         'online': online,
                                         'activity': activity}))
Ejemplo n.º 3
0
def index(request, **kwargs):
    return HttpResponse(
        render_template('phone/forums/index.html', request,
                        _index(request, **kwargs)))
Ejemplo n.º 4
0
def topic(request, **kwargs):
    return HttpResponse(
        render_template('phone/forums/topic.html', request,
                        _topic(request, **kwargs)))
Ejemplo n.º 5
0
def category(request, **kwargs):
    return HttpResponse(
        render_template('phone/forums/category.html', request,
                        _category(request, **kwargs)))
Ejemplo n.º 6
0
def index(request):
    context = {}
    return HttpResponse(render_template('phone/index.html', request, context))
Ejemplo n.º 7
0
def index(request, **kwargs):
    return HttpResponse(render_template('phone/forums/index.html', request,
                        _index(request, **kwargs)))
Ejemplo n.º 8
0
def topic(request, **kwargs):
    return HttpResponse(render_template('phone/forums/topic.html', request,
                        _topic(request, **kwargs)))
Ejemplo n.º 9
0
def index(request, **kwargs):
    return HttpResponse(
        render_template('phone/news/list.html', request,
                        _index(request, **kwargs)))
Ejemplo n.º 10
0
def index(request, **kwargs):
    return HttpResponse(render_template('phone/news/list.html', request,
                        _index(request, **kwargs)))
Ejemplo n.º 11
0
def show_comments(request, **kwargs):
    return HttpResponse(render_template('phone/news/view_comments.html', request,
                        _show_comments(request, **kwargs)))
Ejemplo n.º 12
0
def view(request, **kwargs):
    tuto_type, data = _view(request, **kwargs)
    return HttpResponse(render_template('phone/tutos/view_%s_tuto.html' % tuto_type,
                        request, data))
Ejemplo n.º 13
0
def list_tutorials(request, **kwargs):
    return HttpResponse(render_template('phone/tutos/list_tutorials.html', request,
                        _list_tutorials(request, **kwargs)))
Ejemplo n.º 14
0
def view(request, **kwargs):
    tuto_type, data = _view(request, **kwargs)
    return HttpResponse(
        render_template('phone/tutos/view_%s_tuto.html' % tuto_type, request,
                        data))
Ejemplo n.º 15
0
def list_tutorials(request, **kwargs):
    return HttpResponse(
        render_template('phone/tutos/list_tutorials.html', request,
                        _list_tutorials(request, **kwargs)))
Ejemplo n.º 16
0
def category(request, **kwargs):
    return HttpResponse(render_template('phone/forums/category.html', request,
                        _category(request, **kwargs)))
Ejemplo n.º 17
0
def index(request):
    context = {}
    return HttpResponse(render_template("phone/index.html", request, context))
Ejemplo n.º 18
0
def show_comments(request, **kwargs):
    return HttpResponse(
        render_template('phone/news/view_comments.html', request,
                        _show_comments(request, **kwargs)))