Пример #1
0
def create(status : str, report : List[str]) -> None:
	global SYSTRAY

	if not SYSTRAY:
		icon_path = create_icon(status)
		SYSTRAY = AppIndicator3.Indicator.new(metadata.get('name') + ' ' + metadata.get('version'), icon_path, AppIndicator3.IndicatorCategory.APPLICATION_STATUS)
		SYSTRAY.set_status(AppIndicator3.IndicatorStatus.ACTIVE)
		SYSTRAY.set_menu(create_menu(report))
	Gtk.main()
Пример #2
0
def about(menu_item : Any) -> None:
	logo = GdkPixbuf.Pixbuf.new_from_file_at_size(create_icon('passed'), 20, 20)
	about_dialog = Gtk.AboutDialog()
	about_dialog.set_program_name(metadata.get('name'))
	about_dialog.set_comments(metadata.get('description'))
	about_dialog.set_version(metadata.get('version'))
	about_dialog.set_website(metadata.get('url'))
	about_dialog.set_website_label(metadata.get('url'))
	about_dialog.set_logo(logo)
	about_dialog.present()
Пример #3
0
def cli() -> None:
    signal.signal(signal.SIGINT, lambda signal_number, frame: destroy())
    program = ArgumentParser()
    program.add_argument('-V',
                         '--version',
                         action='version',
                         version=metadata.get('name') + ' ' +
                         metadata.get('version'))
    program.add_argument('-P',
                         '--producer',
                         action='append',
                         choices=producer.__all__,
                         required=True)
    program.add_argument('-C',
                         '--consumer',
                         action='append',
                         choices=consumer.__all__,
                         required=helper.has_argument('--dry-run') is False)
    program.add_argument('-I', '--background-interval', default=60, type=int)
    program.add_argument('-B', '--background-run', action='store_true')
    program.add_argument('-D', '--dry-run', action='store_true')
    init(program)
Пример #4
0
def test_get():
    assert metadata.get('name') == 'chroma-feedback'
Пример #5
0
def print_header() -> None:
    print(
        metadata.get('name') + ' ' + metadata.get('version') + ' ' +
        wording.get('by') + ' ' + metadata.get('author'))
Пример #6
0
#!/usr/bin/env python3

from setuptools import setup
from chroma_feedback import metadata

setup(
    name=metadata.get('name'),
    description=metadata.get('description'),
    long_description=open('README.md').read(),
    long_description_content_type='text/markdown',
    version=metadata.get('version'),
    license=metadata.get('license'),
    keywords=metadata.get('keywords'),
    author=metadata.get('author'),
    author_email=metadata.get('author_email'),
    url=metadata.get('url'),
    packages=[
        'chroma_feedback', 'chroma_feedback.producer',
        'chroma_feedback.producer.appveyor', 'chroma_feedback.producer.bamboo',
        'chroma_feedback.producer.circle', 'chroma_feedback.producer.codeship',
        'chroma_feedback.producer.github', 'chroma_feedback.producer.gitlab',
        'chroma_feedback.producer.jenkins',
        'chroma_feedback.producer.teamcity', 'chroma_feedback.producer.travis',
        'chroma_feedback.producer.wercker', 'chroma_feedback.consumer',
        'chroma_feedback.consumer.agile_innovative_blinkstick',
        'chroma_feedback.consumer.lifx_light',
        'chroma_feedback.consumer.magic_hue',
        'chroma_feedback.consumer.philips_hue',
        'chroma_feedback.consumer.razer_chroma',
        'chroma_feedback.consumer.thingm_blink',
        'chroma_feedback.consumer.xiaomi_yeelight'