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 }))
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}))
def index(request, **kwargs): return HttpResponse( render_template('phone/forums/index.html', request, _index(request, **kwargs)))
def topic(request, **kwargs): return HttpResponse( render_template('phone/forums/topic.html', request, _topic(request, **kwargs)))
def category(request, **kwargs): return HttpResponse( render_template('phone/forums/category.html', request, _category(request, **kwargs)))
def index(request): context = {} return HttpResponse(render_template('phone/index.html', request, context))
def index(request, **kwargs): return HttpResponse(render_template('phone/forums/index.html', request, _index(request, **kwargs)))
def topic(request, **kwargs): return HttpResponse(render_template('phone/forums/topic.html', request, _topic(request, **kwargs)))
def index(request, **kwargs): return HttpResponse( render_template('phone/news/list.html', request, _index(request, **kwargs)))
def index(request, **kwargs): return HttpResponse(render_template('phone/news/list.html', request, _index(request, **kwargs)))
def show_comments(request, **kwargs): return HttpResponse(render_template('phone/news/view_comments.html', request, _show_comments(request, **kwargs)))
def view(request, **kwargs): tuto_type, data = _view(request, **kwargs) return HttpResponse(render_template('phone/tutos/view_%s_tuto.html' % tuto_type, request, data))
def list_tutorials(request, **kwargs): return HttpResponse(render_template('phone/tutos/list_tutorials.html', request, _list_tutorials(request, **kwargs)))
def view(request, **kwargs): tuto_type, data = _view(request, **kwargs) return HttpResponse( render_template('phone/tutos/view_%s_tuto.html' % tuto_type, request, data))
def list_tutorials(request, **kwargs): return HttpResponse( render_template('phone/tutos/list_tutorials.html', request, _list_tutorials(request, **kwargs)))
def category(request, **kwargs): return HttpResponse(render_template('phone/forums/category.html', request, _category(request, **kwargs)))
def index(request): context = {} return HttpResponse(render_template("phone/index.html", request, context))
def show_comments(request, **kwargs): return HttpResponse( render_template('phone/news/view_comments.html', request, _show_comments(request, **kwargs)))