comparison rhodecode/lib/helpers.py @ 2203:d9972f76322e beta

added emulation of pull hook for git-backend, and dummy git-push hook
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 19 Apr 2012 01:27:37 +0200
parents 04d3fae0e4c0
children 76947224bf27 a437a986d399 6c0f76330d91
comparison
equal deleted inserted replaced
2202:48d9a62c9b75 2203:d9972f76322e
85 token_key = "_authentication_token" 85 token_key = "_authentication_token"
86 from pylons import session 86 from pylons import session
87 if not token_key in session: 87 if not token_key in session:
88 try: 88 try:
89 token = hashlib.sha1(str(random.getrandbits(128))).hexdigest() 89 token = hashlib.sha1(str(random.getrandbits(128))).hexdigest()
90 except AttributeError: # Python < 2.4 90 except AttributeError: # Python < 2.4
91 token = hashlib.sha1(str(random.randrange(2 ** 128))).hexdigest() 91 token = hashlib.sha1(str(random.randrange(2 ** 128))).hexdigest()
92 session[token_key] = token 92 session[token_key] = token
93 if hasattr(session, 'save'): 93 if hasattr(session, 'save'):
94 session.save() 94 session.save()
95 return session[token_key] 95 return session[token_key]
452 link_to('r%s:%s' % (rev.revision, rev.short_id), 452 link_to('r%s:%s' % (rev.revision, rev.short_id),
453 url('changeset_home', repo_name=repo_name, 453 url('changeset_home', repo_name=repo_name,
454 revision=rev.raw_id), 454 revision=rev.raw_id),
455 title=tooltip(message(rev)), class_='tooltip') 455 title=tooltip(message(rev)), class_='tooltip')
456 ) 456 )
457 # get only max revs_top_limit of changeset for performance/ui reasons 457
458 revs = [ 458 revs = []
459 x for x in repo.get_changesets(revs_ids[0], 459 if len(filter(lambda v: v != '', revs_ids)) > 0:
460 revs_ids[:revs_top_limit][-1]) 460 # get only max revs_top_limit of changeset for performance/ui reasons
461 ] 461 revs = [
462 x for x in repo.get_changesets(revs_ids[0],
463 revs_ids[:revs_top_limit][-1])
464 ]
462 465
463 cs_links = [] 466 cs_links = []
464 cs_links.append(" " + ', '.join( 467 cs_links.append(" " + ', '.join(
465 [lnk(rev, repo_name) for rev in revs[:revs_limit]] 468 [lnk(rev, repo_name) for rev in revs[:revs_limit]]
466 ) 469 )