Я сделал короткий учебник для создания индикатора приложения секундомера в python: http://www.steshadoku.com/blog/2017/elapses-creating-a-unity-stopwatch-indicator-w-python/ [ ! d0]
import gobject
import gtk
import appindicator
import os, sys
import time
from datetime import timedelta
if __name__ == "__main__":
saveseconds = 0 #global variable to save how many seconds the clock has run
dir_path = os.path.dirname(os.path.realpath(__file__))
source_id = ""
def on_timer(args=None):
savetime = int(time.time() - timestart) + saveseconds
ind.set_label(str(timedelta(seconds=savetime)))
return True
def finish(args=None):
sys.exit()
return True
def stoptime(args=None):
#print(source_id)
global saveseconds
saveseconds += int(time.time() - timestart)
gtk.timeout_remove(source_id)
return True
def starttime(args=None):
global timestart
timestart = time.time()
global source_id
source_id = gtk.timeout_add(1000, on_timer)
#sets timer to run every 1s
return True
def cleartime(args=None):
global saveseconds
saveseconds = 0
ind.set_label(str(timedelta(seconds=0)))
gtk.timeout_remove(source_id)
return True
#format below is category name, icon
ind = appindicator.Indicator ("simple-clock-client", "hourglass", appindicator.CATEGORY_APPLICATION_STATUS, dir_path)
ind.set_status (appindicator.STATUS_ACTIVE)
ind.set_label("Elapses"); #name of program and initial display
##Setup Menu Items
menu = gtk.Menu()
stop = gtk.MenuItem("Stop")
stop.connect("activate", stoptime)
stop.show()
menu.append(stop)
start = gtk.MenuItem("Start")
start.connect("activate", starttime)
start.show()
menu.append(start)
clear = gtk.MenuItem("Clear")
clear.connect("activate", cleartime)
clear.show()
menu.append(clear)
exit = gtk.MenuItem("Exit")
exit.connect("activate", finish)
exit.show()
menu.append(exit)
ind.set_menu(menu) #set the menu with added items
gtk.main()
Juju - инструмент инструментальной поддержки для облака. Объявленный как «DevOps Distilled», это инструмент, предназначенный для обеспечения последовательного и надежного развертывания сервисов для облачного провайдера. Обычно подобный «apt-get for the cloud» Juju достигает этой цели, используя прелести, которые по сути являются строительными блоками, контейнеры всех инструкций о том, как не только развертывать, устанавливать и настраивать службу, но и как эта услуга к другим службам в облаке.
Существует много Juju и документация о том, как начать работу с Juju, поэтому я не буду повторять их здесь.
Вы можете установить клиент Juju на нескольких платформах, это не ограничивается ни одной версией Ubuntu. Таким образом, вы можете документацию на вашем рабочем столе Ubuntu, Mac OSX и других платформах с поддержкой более скорого доступа к платформам.
На Juju в настоящее время нет электронных книг и т. Д. Лучшим местом для помощи является веб-сайт, сервисная оркестровка , IRC или здесь, на прелестях