Files
attract/attract_server/modules.py

33 lines
926 B
Python
Raw Normal View History

import logging
from flask import Blueprint
2016-08-31 11:30:44 +02:00
from pillar.api.utils import jsonify
blueprint = Blueprint('attract', __name__)
log = logging.getLogger(__name__)
@blueprint.route('/jemoeder')
def jemoeder():
2016-07-29 17:43:58 +02:00
return jsonify({'je': 'moeder'})
@blueprint.route('/subversion/kick')
def subversion_kick():
from . import subversion
# TODO: each project should have its own SVN server.
svn_server_url = 'svn://localhost/agent327'
log.info('Re-examining SVN server %s', svn_server_url)
client = subversion.obtain(svn_server_url)
# TODO: last_seen_revision should be stored, probably at the project level.
last_seen_revision = 0
observer = subversion.CommitLogObserver(client, last_seen_revision=last_seen_revision)
observer.fetch_and_observe()
return jsonify({
'previous_last_seen_revision': last_seen_revision,
'last_seen_revision': observer.last_seen_revision,
})