This is the final bit of integration between the public push server and
the private stone ridge network, to allow pushes to actually work.
This commit is contained in:
Nick Hurley 2013-02-06 15:22:15 -08:00
Родитель 609ce26dd1
Коммит 43350409eb
1 изменённых файлов: 31 добавлений и 0 удалений

31
tools/srenqueuer.py Normal file
Просмотреть файл

@ -0,0 +1,31 @@
#!/usr/bin/env python
# This Source Code Form is subject to the terms of the Mozilla Public License,
# v. 2.0. If a copy of the MPL was not distributed with this file, You can
# obtain one at http://mozilla.org/MPL/2.0/.
import json
import requests
import stoneridge
@stoneridge.main
def main():
parser = stoneridge.ArgumentParser()
parser.parse_args()
root = stoneridge.get_config('enqueuer', 'root')
username = stoneridge.get_config('enqueuer', 'username')
password = stoneridge.get_config('enqueuer', 'password')
res = requests.get(root + '/list_unhandled', auth=(username, password))
queue = json.loads(res.text)
for entry in queue:
stoneridge.enqueue(nightly=False, ldap=entry['ldap'], sha=entry['sha'],
netconfigs=entry['netconfigs'],
operating_systems=entry['operating_systems'],
srid=entry['srid'])
requests.post(root + '/mark_handled', data={'id': entry['pushid']},
auth=(username, password))