blob: 7f3c9976c3bb22eca5d03d4aa2a27090171d9f0e (
plain) (
tree)
|
|
#!/usr/bin/env python3
'''
pylibcoopgamma -- Python library for interfacing with cooperative gamma servers
Copyright (C) 2016 Mattias Andrée (maandree@kth.se)
This library is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this library. If not, see <http://www.gnu.org/licenses/>.
'''
import os, sys
os.chdir('/'.join(sys.argv[0].split('/')[:-1]))
sys.path.append('../bin')
import libcoopgamma
cg = libcoopgamma
if len(sys.argv) == 1:
print('\033[1m%s:\033[m' % 'Methods')
for m in cg.get_methods():
print(m)
print()
print('\033[1m%s:\033[m' % 'Method')
print(cg.get_method_and_site()[0])
print()
print('\033[1m%s:\033[m' % 'Site')
print(cg.get_method_and_site()[1])
print()
print('\033[1m%s:\033[m' % 'PID file')
print(cg.get_pid_file())
print()
print('\033[1m%s:\033[m' % 'Socket')
print(cg.get_socket_file())
print()
g = cg.Context()
g.connect()
g.detach()
gstr = repr(g)
del g
argv0 = './' + sys.argv[0].split('/')[-1]
os.execl(argv0, argv0, gstr)
else:
g = eval(sys.argv[1])
g.attach()
print('\033[1m%s:\033[m' % 'CRTC:s')
for crtc in g.get_crtcs_sync():
print(crtc)
print()
print(g.get_gamma_info_sync(crtc))
print(g.get_gamma_sync(cg.FilterQuery(crtc = crtc)))
del g
|