def test_get_git_rev(self): import os import tempfile from billy.utils.generic import get_git_rev temp_dir = tempfile.mkdtemp() git_dir = os.path.join(temp_dir, '.git') head_file = os.path.join(git_dir, 'HEAD') refs_dir = os.path.join(git_dir, 'refs') heads_dir = os.path.join(refs_dir, 'heads') master_file = os.path.join(heads_dir, 'master') os.mkdir(git_dir) os.mkdir(refs_dir) os.mkdir(heads_dir) with open(head_file, 'wt') as f: f.write('ref: refs/heads/master') with open(master_file, 'wt') as f: f.write('DUMMY_REV') self.assertEqual(get_git_rev(temp_dir), 'DUMMY_REV') rev = get_git_rev() self.assertNotEqual(rev, None) self.assertEqual(len(rev), 40) # sometimes it would be a hash revision value there rahter than # ref: /path/to/ref with open(head_file, 'wt') as f: f.write('DUMMY_HASH_REV') self.assertEqual(get_git_rev(temp_dir), 'DUMMY_HASH_REV')
def test_get_git_rev(self): temp_dir = tempfile.mkdtemp() git_dir = os.path.join(temp_dir, '.git') head_file = os.path.join(git_dir, 'HEAD') refs_dir = os.path.join(git_dir, 'refs') heads_dir = os.path.join(refs_dir, 'heads') master_file = os.path.join(heads_dir, 'master') os.mkdir(git_dir) os.mkdir(refs_dir) os.mkdir(heads_dir) with open(head_file, 'wt') as f: f.write('ref: refs/heads/master') with open(master_file, 'wt') as f: f.write('DUMMY_REV') self.assertEqual(get_git_rev(temp_dir), 'DUMMY_REV') rev = get_git_rev() self.assertNotEqual(rev, None) self.assertEqual(len(rev), 40) # sometimes it would be a hash revision value there rahter than # ref: /path/to/ref with open(head_file, 'wt') as f: f.write('DUMMY_HASH_REV') self.assertEqual(get_git_rev(temp_dir), 'DUMMY_HASH_REV')
def server_info(request): """Get server information """ tx_model = TransactionModel(request.session) last_transaction = tx_model.get_last_transaction() last_transaction_dt = None if last_transaction is not None: last_transaction_dt = last_transaction.created_at.isoformat() return dict( server='Billy - The recurring payment server', powered_by='BalancedPayments.com', revision=get_git_rev(), last_transaction_created_at=last_transaction_dt, )
def test_get_git_rev_without_file_existing(self): temp_dir = tempfile.mkdtemp() self.assertEqual(get_git_rev(temp_dir), None)
import os from billy.utils.generic import get_git_rev here = os.path.abspath(os.path.dirname(__file__)) VERSION = '0.0.0' version_path = os.path.join(here, 'version.txt') if os.path.exists(version_path): with open(version_path, 'rt') as verfile: VERSION = verfile.read().strip() REVISION = None revision_path = os.path.join(here, 'revision.txt') if os.path.exists(revision_path): with open(revision_path, 'rt') as rerfile: REVISION = rerfile.read().strip() # cannot find revision from file, try to get it from .git folder if REVISION is None: REVISION = get_git_rev()