예제 #1
0
def write_config(path=None, reload=True, chmod=0o644):
    if path is None:
        path = settings.PROMGEN["config_writer"]["path"]
    with atomic_write(path, overwrite=True) as fp:
        # Set mode on our temporary file before we write and move it
        os.chmod(fp.name, chmod)
        fp.write(prometheus.render_config())
    if reload:
        reload_prometheus()
예제 #2
0
def write_config(path=None, reload=True, chmod=0o644):
    if path is None:
        path = util.setting("prometheus:targets")
    with atomic_write(path, overwrite=True) as fp:
        # Set mode on our temporary file before we write and move it
        os.chmod(fp.name, chmod)
        fp.write(prometheus.render_config())
    if reload:
        reload_prometheus()
예제 #3
0
 def get(self, request):
     return HttpResponse(prometheus.render_config(),
                         content_type='application/json')
예제 #4
0
 def handle(self, **kwargs):
     if kwargs['out']:
         prometheus.write_config(kwargs['out'], kwargs['reload'],
                                 kwargs['mode'])
     else:
         self.stdout.write(prometheus.render_config())
예제 #5
0
파일: rest.py 프로젝트: xinbuq/promgen
 def targets(self, request, name):
     return HttpResponse(
         prometheus.render_config(project=self.get_object()),
         content_type='application/json',
     )
예제 #6
0
파일: views.py 프로젝트: dikang123/promgen
 def get(self, request, pk):
     project = get_object_or_404(models.Project, id=pk)
     return HttpResponse(prometheus.render_config(project=project), content_type='application/json')
예제 #7
0
파일: views.py 프로젝트: dikang123/promgen
 def get(self, request, pk):
     service = get_object_or_404(models.Service, id=pk)
     return HttpResponse(prometheus.render_config(service=service), content_type='application/json')