Example #1
0
    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')
Example #2
0
    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')
Example #3
0
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,
    )
Example #4
0
 def test_get_git_rev_without_file_existing(self):
     temp_dir = tempfile.mkdtemp()
     self.assertEqual(get_git_rev(temp_dir), None)
Example #5
0
 def test_get_git_rev_without_file_existing(self):
     temp_dir = tempfile.mkdtemp()
     self.assertEqual(get_git_rev(temp_dir), None)
Example #6
0
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()