[Pkg-debile-commits] [debile-master] 02/02: Add support for dput conf generation (builders' binaries)
Léo Cavaillé
leo.cavaille-guest at alioth.debian.org
Fri Aug 23 11:27:03 UTC 2013
This is an automated email from the git hooks/post-receive script.
leo.cavaille-guest pushed a commit to branch master
in repository debile-master.
commit c9c4d662693a5b0d018feb1211bc27ee8d0968a6
Author: Léo Cavaillé <leo at cavaille.net>
Date: Fri Aug 23 13:25:06 2013 +0200
Add support for dput conf generation (builders' binaries)
---
debile/master/archive.py | 7 +++++--
debile/master/server.py | 6 +++++-
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/debile/master/archive.py b/debile/master/archive.py
index 058c352..40f5683 100644
--- a/debile/master/archive.py
+++ b/debile/master/archive.py
@@ -1,6 +1,7 @@
from debile.master.config import Config
from debile.master.orm import User, Source, Binary, Package
from debile.master.utils import run_command
+import debile.master.server
from debian import deb822
import shutil
import os
@@ -12,6 +13,7 @@ def listize(entry):
items = [x.strip() for x in entry.split(",")]
return [None if x == "null" else x for x in items]
+
def check_user_repository_consitency():
"""
Check the database for all the users in there.
@@ -23,14 +25,15 @@ def check_user_repository_consitency():
# TODO : implement the function
return
+
def generate_builders_dputcf():
- session = Session()
+ session = debile.master.server.Session()
config = Config()
users = session.query(User.login).all()
dputcf = ""
for u in users:
- build_flavors = listize(self.config.get('jobs', 'build-flavors'))
+ build_flavors = listize(config.get('jobs', 'build-flavors'))
for compiler in build_flavors:
# TODO : convertible to a template
l = "[%s-%s]\n" % (u.login, compiler)
diff --git a/debile/master/server.py b/debile/master/server.py
index ce37e3c..8fd3ea8 100644
--- a/debile/master/server.py
+++ b/debile/master/server.py
@@ -6,7 +6,7 @@ from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound
from debile.master.orm import Machine, Job, Source, Binary, User, Package
from debile.master.config import Config
#from debile.master.mail import send_mail
-from debile.master.archive import UserRepository
+from debile.master.archive import UserRepository, generate_builders_dputcf
from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
@@ -268,6 +268,10 @@ class DebileMasterInterface(object):
return debpath.replace(config.get('paths', 'pool_path'), config.get('paths', 'pool_url'))
@machine_method
+ def get_dputcf(self):
+ return generate_builders_dputcf()
+
+ @machine_method
def get_current_jobs(self):
"""
Get the current job for the builder or return None.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-debile/debile-master.git
More information about the Pkg-debile-commits
mailing list