import gui.messagebox import gui.propertybox import gui.inputbox import dialogbox import create import resource_loader import cli2.create as cli_create, cli2.autostart as cli_autostart, cli2.edit as cli_edit, cli2.rename as cli_rename, cli2.import_vm as cli_import, cli2.remove_vm as cli_remove_vm # string resources gui.res.register( "string_config_info", resource_loader.l({ "en": u"Configuration information of the virtual machine %s could not be found.Do you want to create it?", "ja": u"仮想マシン %s の設定情報が見つかりません。作成しますか?" })) gui.res.register( "string_allocated_memory", resource_loader.l({ "en": u"Allocated memory(MB)", "ja": u"割当メモリ(MB)" })) gui.res.register( "string_new_set", resource_loader.l({ "en": u"%s's new settings", "ja": u"%s の新しい設定" })) gui.res.register(
# -*- coding: utf-8 -*- import pygame import gui import theme import resource_loader _init_called = False gui.res.register("color_dialog_text", pygame.Color(16, 16, 16)) gui.res.register("color_dialog_button_text", pygame.Color(0, 0, 0)) # string resources gui.res.register("string_dialodbox_canceled",resource_loader.l({"en":u"Cancel", "ja":u"キャンセル"})) def init(): global _init_called if _init_called: return else: _init_called = True gui.res.register("window_lefttop", resource_loader.loadImage("window_lefttop.png")) gui.res.register("window_top", resource_loader.loadImage("window_top.png")) gui.res.register("window_righttop", resource_loader.loadImage("window_righttop.png")) gui.res.register("window_left", resource_loader.loadImage("window_left.png")) gui.res.register("window_right", resource_loader.loadImage("window_right.png")) gui.res.register("window_center", resource_loader.loadImage("window_center.png")) gui.res.register("window_leftbottom", resource_loader.loadImage("window_leftbottom.png")) gui.res.register("window_bottom", resource_loader.loadImage("window_bottom.png"))
import status import footer import pygamehelper import create import operate import resource_loader import cli2.list as cli_list domainList = None window = None # string resources gui.res.register("string_domain_new", resource_loader.l({"en": u"New Virtual Machine", "ja": u"新規作成"})) gui.res.register("string_domain_use", resource_loader.l({"en": u"%dMB Use", "ja": u"%dMB使用"})) gui.res.register("string_domain_stop", resource_loader.l({"en": u"Stopped", "ja": u"停止中"})) gui.res.register("string_domain_auto", resource_loader.l({"en": u"Automatic", "ja": u"自動"})) gui.res.register("string_domain_manual", resource_loader.l({"en": u"Manual", "ja": u"手動"})) gui.res.register( "string_domain_new_virtual_machine", resource_loader.l({"en": u"A new virtual machine is to download and to create", "ja": u"新しい仮想マシンをダウンロードし、作成します"}), ) class StackPanel(gui.Window): def __init__(self, size): gui.Window.__init__(self, size) self.stack = [] self.bgImage = None
# -*- coding:utf-8 -*- import subprocess import signal import pygame import gui import dialogbox import resource_loader string_adjust_time_desc = resource_loader.l({"en":u"Proceed to adjust system clock via NTP?", "ja":u"インターネットを利用して自動的にシステム日時の設定を行います。よろしいですか??"}) string_adjusting_time = resource_loader.l({"en":u"Adjusting system clock...", "ja":u"システム時刻を合わせています..."}) string_succeeded = resource_loader.l({"en":u"Adjusting succeeded.", "ja":u"システム日時の自動設定に成功しました"}) string_failed = resource_loader.l({"en":u"Adjusting failed.", "ja":u"システム日時の自動設定に失敗しました"}) string_cancelled = resource_loader.l({"en":u"Cancelled.", "ja":u"キャンセルされました"}) def reset_gui_clock(): gui.setClock(pygame.time.Clock()) # None = cancelled # True = succeeded # False = failed def exec_ntp_client(message): with dialogbox.messagebox.open(string_adjusting_time): init_ntpclient = subprocess.Popen("/etc/init.d/ntp-client restart", shell=True, close_fds=True) last_tick = pygame.time.get_ticks() while init_ntpclient.poll() == None: if last_tick > pygame.time.get_ticks(): reset_gui_clock() if gui.yieldFrame(): init_ntpclient.send_signal(signal.SIGINT) return None
# -*- coding: utf-8 -*- import pygame import gui import theme import resource_loader _init_called = False gui.res.register("color_dialog_text", pygame.Color(16, 16, 16)) gui.res.register("color_dialog_button_text", pygame.Color(0, 0, 0)) # string resources gui.res.register("string_dialodbox_canceled", resource_loader.l({ "en": u"Cancel", "ja": u"キャンセル" })) def init(): global _init_called if _init_called: return else: _init_called = True gui.res.register("window_lefttop", resource_loader.loadImage("window_lefttop.png")) gui.res.register("window_top", resource_loader.loadImage("window_top.png")) gui.res.register("window_righttop", resource_loader.loadImage("window_righttop.png"))
import system import catalog import vaconfig import dialogbox, dialogbox.inputbox, dialogbox.progressbar, dialogbox.messagebox import http_client import resource_loader import cli2.import_vm as cli_import # string resources gui.res.register( "string_located", resource_loader.l({ "en": u"'%s' is set to the serial number for the system", "ja": u"'%s'はシステムのシリアルナンバーにしてあります" })) gui.res.register( "string_domain_failed", resource_loader.l({ "en": u"Failed to create the virtual machine. You may not have enough free space", "ja": u"仮想マシンの作成に失敗しました。領域に十分な空きが無い可能性があります" })) gui.res.register( "string_area_description", resource_loader.l({ "en": u"Virtual Machine %s is being created in volume %s (RAM %dMB HD %dGB) ...", "ja": u"仮想マシン%sを領域%sに作成(RAM%dMB HD%dGB)..." }))
# -*- coding: utf-8 -*- import os,sys,re,subprocess,traceback import pygame import system import gui import gui.progressbar import subprocess_progressbar import dialogbox import installer import resource_loader window = None # string resources gui.res.register("string_installer_upgrade_upgrade",resource_loader.l({"en":u"Upgrading...", "ja":u"アップグレード中..."})) gui.res.register("string_installer_upgrade_check",resource_loader.l({"en":u"Checking existing system for upgrade...", "ja":u"アップグレード対象を確認中..."})) gui.res.register("string_installer_upgrade_failed",resource_loader.l({"en":u"Failed to upgrade(%s)", "ja":u"アップグレードに失敗しました(%s)"})) gui.res.register("string_installer_upgrade_completed",resource_loader.l({"en":u"Upgrade has been completed. Please remove the installation disk from the drive. Do you want to restart your computer?", "ja":u"アップグレードが完了しました。インストールディスクをドライブから取り出してください。コンピュータを再起動しますか?"})) string_copying_boot_files = resource_loader.l({"en":u"Copying boot files...", "ja":u"ブートファイルをコピー中..."}) def delete(targetDir, delfiles): for delfile in delfiles: try: os.unlink("%s/%s" % (targetDir, delfile)) except OSError, e: pass def show_progress(progress_bar, subprocess):
# -*- coding: utf-8 -*- import datetime import pygame import gui import wbui import status import resource_loader import resource_loader # string resources gui.res.register("string_header_month",resource_loader.l({"en":u"Mon", "ja":u"月"})) gui.res.register("string_header_fire",resource_loader.l({"en":u"Tue", "ja":u"火"})) gui.res.register("string_header_water",resource_loader.l({"en":u"Wed", "ja":u"水"})) gui.res.register("string_header_tree",resource_loader.l({"en":u"Thu", "ja":u"木"})) gui.res.register("string_header_gold",resource_loader.l({"en":u"Fri", "ja":u"金"})) gui.res.register("string_header_soil",resource_loader.l({"en":u"Sat", "ja":u"土"})) gui.res.register("string_header_day",resource_loader.l({"en":u"Sun", "ja":u"日"})) counter = 0 d = None digits = [] ymdcolonblank = [] weekday = [] weekdaystr = [gui.res.string_header_month, gui.res.string_header_fire, gui.res.string_header_water, gui.res.string_header_tree, gui.res.string_header_gold, gui.res.string_header_soil, gui.res.string_header_day] window = None
import pygamehelper import create import operate import resource_loader import cli2.list as cli_list domainList = None window = None # string resources gui.res.register( "string_domain_new", resource_loader.l({ "en": u"New Virtual Machine", "ja": u"新規作成" })) gui.res.register("string_domain_use", resource_loader.l({ "en": u"%dMB Use", "ja": u"%dMB使用" })) gui.res.register("string_domain_stop", resource_loader.l({ "en": u"Stopped", "ja": u"停止中" })) gui.res.register("string_domain_auto", resource_loader.l({ "en": u"Automatic", "ja": u"自動"
import gui import resource_loader canvas = None cursor = None back = None alpha = None dalpha = None selected = None active = None blink_count = None # string resources gui.res.register("string_back_title_screen",resource_loader.l({"en":u"Back to the title screen", "ja":u"タイトル画面へ戻る"})) gui.res.register("string_wbui_exit",resource_loader.l({"en":u"Exit the WBUI", "ja":u"WBUIを終了する"})) def init(): global canvas, cursor, back canvas = pygame.Surface(gui.res.contents_panel.get_size(), pygame.SRCALPHA, 32) cursor = pygame.Surface((canvas.get_width(), wbui.smallfont.get_height())) cursor.fill((255,255,128)) #self.back = main.smallfont.render(u"何もせずにタイトルへ戻る", True, (255,255,255)) s = system.getSystem() back = wbui.smallfont.render(gui.res.string_back_title_screen if s.isRunningAsGetty() else gui.res.string_wbui_exit, True, (255,255,255)) #self.check_update = main.smallfont.render(u"アップデートをチェックしてから戻る", True, (255, 255, 255)) #self.show_demo = main.smallfont.render(u"おまけのデモを見てから戻る", True, (255,255,255))
import system import resource_loader canvas = None create_new = None active = None cursor = None alpha = None dalpha = None blink_count = None vglist = None progress = None # string resources string_searching_useable_disks = resource_loader.l({"en":u"Searching useable disks...", "ja":u"利用可能なディスクの捜索中..."}) gui.res.register("string_volume_new",resource_loader.l({"en":u"New Volume", "ja":u"新規作成"})) gui.res.register("string_in_free",resource_loader.l({"en":u"%s In %s free","ja":u"%s中%s空き"})) gui.res.register("string_volume_remove",resource_loader.l({"en":u"Delete", "ja":u"削除する"})) gui.res.register("string_logic_volume",resource_loader.l({"en":u"Confirmation of the logical volume", "ja":u"論理ボリュームの確認"})) gui.res.register("string_volume_del_area",resource_loader.l({"en":u"You want to delete the %s area.Are you sure.?", "ja":u"領域 %s を削除しますか?"})) gui.res.register("string_volume_deleted",resource_loader.l({"en":u"%s has been deleted region", "ja":u"領域 %s を削除しました"})) gui.res.register("string_not_remove",resource_loader.l({"en":u"%s Area could not be deleted", "ja":u"領域 %s を削除できませんでした"})) gui.res.register("string_logical_volume_included",resource_loader.l({"en":u"%s area is included in the Logical Volumes", "ja":u"領域 %s に含まれている論理ボリュームは"})) gui.res.register("string_do_not",resource_loader.l({"en":u"Do not have", "ja":u"ありません"})) gui.res.register("string_other",resource_loader.l({"en":u"other%d", "ja":u"他%d"})) gui.res.register("string_disk_description",resource_loader.l({"en":u"New areas will be used as a hard disk could not be found", "ja":u"新たな領域として使用できそうなハードディスクが見つかりませんでした"})) gui.res.register("string_lps",resource_loader.l({"en":u"%s %s(%sB)", "ja":u"%s %s(%sB)"})) gui.res.register("string_volume_choice",resource_loader.l({"en":u"Select the hard disk", "ja":u"ハードディスクの選択"})) gui.res.register("string_domain_name",resource_loader.l({"en":u"Volume name", "ja":u"領域名"})) gui.res.register("string_volume_used_area",resource_loader.l({"en":u"%s Used as a new volume", "ja":u"%s を新しい領域として使用"}))
import os,sys,traceback,random import pygame import system import gui,gui.messagebox import resource_loader import dialogbox import installer window = None # string resources gui.res.register("string_installer_tools_rescue_mode",resource_loader.l({"en":u"%d-bit kernel to use to start the rescue mode. Are you sure?", "ja":u"%dビットカーネルを使用してレスキューモードを起動します。よろしいですか?"})) gui.res.register("string_installer_tools_failed",resource_loader.l({"en":u"Failed to start the rescue mode (%s)", "ja":u"レスキューモードの起動に失敗しました(%s)"})) gui.res.register("string_installer_tools_gui_benchmark",resource_loader.l({"en":u"The GUI benchmark takes about 10 seconds. Do you want to start?", "ja":u"GUIベンチマークには10秒ほどかかります。開始しますか?"})) gui.res.register("string_installer_tools_off_screen_measure",resource_loader.l({"en":u"While measuring the speed of drawing off-screen ...", "ja":u"オフスクリーン描画の速度を計測中..."})) gui.res.register("string_installer_tools_framebuffer",resource_loader.l({"en":u"While measuring the transfer rate of the frame buffer...", "ja":u"フレームバッファの転送速度を計測中..."})) gui.res.register("string_installer_tools_speed",resource_loader.l({"en":u"Off-screen drawing speed indicates the speed of the memory and CPU, the frame buffer transfer rate indicates the speed of the bus.", "ja":u"オフスクリーン描画速度はCPUとメモリの速度を示し、フレームバッファの転送速度はバスの速度を示します。"})) gui.res.register("string_installer_tools_result",resource_loader.l({"en":u"The benchmark results, off-screen drawing %.1fFPS, frame buffer transfer %.1fFPS.", "ja":u"ベンチマーク結果は、オフスクリーン描画 %.1fFPS, フレームバッファ転送 %.1fFPS です。"})) gui.res.register("string_installer_tools_memory_test",resource_loader.l({"en":u"Start the memory testing tools memtest86+ to test the memory. Are you sure?", "ja":u"メモリ検査ツール memtest86+ を起動します。よろしいですか?"})) gui.res.register("string_installer_tools_tool_failed",resource_loader.l({"en":u"Failed to start the memtest86+ (%s)", "ja":u"memtest86+の起動に失敗しました(%s)"})) string_installer_tools_exit = resource_loader.l({"en":u"Exit to the Linux console. Are you sure?", "ja":u"Linuxコンソールに抜けます。よろしいですか?"})
wb_version = os.uname()[2].split("-", 1)[0] efi = os.path.isdir("/sys/firmware/efi") source_devices = [] existing_systems = [] header = None marquee = None # string resources gui.res.register( "string_inst_walbrix_install", resource_loader.l({ "en": u"Walbrix %s installer", "ja": u"Walbrix %s インストーラ" })) gui.res.register( "string_inst_exit_off", resource_loader.l({ "en": u"Exit the installer and power off the system.", "ja": u"インストーラを終了し、システムの電源を切ります。" })) gui.res.register( "string_inst_installation_desc", resource_loader.l({ "en": u"You through the installation of Walbrix. Please select the version that you want to install and press the Enter key. Hard disk where you installed will be erased.", "ja": u"Walbrixのインストールを行います。Enterキーを押してインストールするバージョンを選択してください。インストール先のハードディスクは全て消去されます。" }))
# -*- coding:utf-8 -*- import random import pygame import gui import dialogbox import footer import resource_loader # string resources gui.res.register( "string_benchmark_start_desc", resource_loader.l({ "en": u"The GUI benchmark takes about 10 seconds.Do you want to start?", "ja": u"GUIベンチマークには10秒ほどかかります。開始しますか?" })) gui.res.register( "string_drawing_measure", resource_loader.l({ "en": u"While measuring the speed of drawing off-screen ...", "ja": u"オフスクリーン描画の速度を計測中..." })) gui.res.register( "string_frame_buffer_measure", resource_loader.l({ "en": u"While measuring the transfer rate of the frame buffer ...", "ja": u"フレームバッファの転送速度を計測中..."
# -*- coding: utf-8 -*- import datetime import pygame import gui import wbui import status import resource_loader import resource_loader # string resources gui.res.register("string_header_month", resource_loader.l({ "en": u"Mon", "ja": u"月" })) gui.res.register("string_header_fire", resource_loader.l({ "en": u"Tue", "ja": u"火" })) gui.res.register("string_header_water", resource_loader.l({ "en": u"Wed", "ja": u"水" })) gui.res.register("string_header_tree", resource_loader.l({ "en": u"Thu", "ja": u"木"
import domain,volume import gui import gui.selectbox import gui.progressbar import gui.messagebox import gui.propertybox import gui.inputbox import dialogbox import create import resource_loader import cli2.create as cli_create,cli2.autostart as cli_autostart,cli2.edit as cli_edit,cli2.rename as cli_rename,cli2.import_vm as cli_import,cli2.remove_vm as cli_remove_vm # string resources gui.res.register("string_config_info",resource_loader.l({"en":u"Configuration information of the virtual machine %s could not be found.Do you want to create it?", "ja":u"仮想マシン %s の設定情報が見つかりません。作成しますか?"})) gui.res.register("string_allocated_memory",resource_loader.l({"en":u"Allocated memory(MB)", "ja":u"割当メモリ(MB)"})) gui.res.register("string_new_set",resource_loader.l({"en":u"%s's new settings", "ja":u"%s の新しい設定"})) gui.res.register("string_memory_assign_desc",resource_loader.l({"en":u"Please assign the memory of 32MB or more", "ja":u"32MB以上のメモリを割り当てて下さい"})) gui.res.register("string_confi_info",resource_loader.l({"en":u"Created the %s virtual machine configuration information ", "ja":u"仮想マシン %s の設定情報を作成しました"})) string_starting = resource_loader.l({"en":u"Starting virtual machine ...", "ja":u"仮想マシンを開始しています..."}) string_not_start = resource_loader.l({"en":u"Could not start the virtual machine", "ja":u"仮想マシンを開始できませんでした"}) gui.res.register("string_vm_connect_desc",resource_loader.l({"en":u"Do you want to connect to the console of the virtual machine %s?", "ja":u"仮想マシン %s のコンソールに接続しますか?"})) gui.res.register("string_exit_desc",resource_loader.l({"en":u"Do you want to issue shutdown command to the virtual machine %s?", "ja":u"仮想マシン %s に終了命令を発行しますか?"})) gui.res.register("string_domain_issued",resource_loader.l({"en":u"Shutdown command has been issued to the virtual machine", "ja":u"仮想マシンに終了命令を発行しました"})) gui.res.register("string_unable",resource_loader.l({"en":u"Unable to issue shutdown command to the virtual machine", "ja":u"仮想マシンに終了命令を発行できませんでした"})) gui.res.register("string_restart_ins",resource_loader.l({"en":u"Do you want to issue reboot command to the virtual machine %s?", "ja":u"仮想マシン %s に再起動命令を発行しますか?"})) gui.res.register("string_unable_restart_ins",resource_loader.l({"en":u"Unable to issue reboot command to the virtual machine", "ja":u"仮想マシンに再起動命令を発行できませんでした"})) gui.res.register("string_kill_vm",resource_loader.l({"en":u"Do you want to kill the virtual machine %s?", "ja":u"仮想マシン %s を強制終了しますか?"})) gui.res.register("string_terminated",resource_loader.l({"en":u"Virtual machine was killed.", "ja":u"仮想マシンを強制終了しました"})) gui.res.register("string_not_killed",resource_loader.l({"en":u"Could not kill the virtual machine", "ja":u"仮想マシンを強制終了できませんでした"}))
import wbui import domain # to borrow virtualappliancedescription class import volume # to use list_vg func import footer import dialogbox import gui import gui.selectbox import system import http_client import pygamehelper import resource_loader # string resources gui.res.register("string_app_download",resource_loader.l({"en":u"Application Download", "ja":u"ダウンロード"})) gui.res.register("string_app_start",resource_loader.l({"en":u"Start", "ja":u"起動する"})) gui.res.register("string_app_remove",resource_loader.l({"en":u"Remove", "ja":u"削除する"})) gui.res.register("string_launch_apps",resource_loader.l({"en":u"Do you want to launch the app %s?", "ja":u"アプリ %s を起動しますか?"})) gui.res.register("string_apps_not_started",resource_loader.l({"en":u"The application could not be started(%s).", "ja":u"アプリを開始できませんでした(%s)"})) gui.res.register("string_apps_delete",resource_loader.l({"en":u"Are you sure to delete the application %s? (You can not revert)", "ja":u"アプリ %s を本当に削除しますか?(戻すことはできません)"})) gui.res.register("string_apps_deleted",resource_loader.l({"en":u"The app has been deleted", "ja":u"アプリを削除しました"})) gui.res.register("string_apps_not_del",resource_loader.l({"en":u"The application couldn't be deleted(%s).", "ja":u"アプリを削除できませんでした(%s)"})) gui.res.register("string_app_code",resource_loader.l({"en":u"Enter the code for the application", "ja":u"アプリケーションのコードを入力"})) gui.res.register("string_app_code_check",resource_loader.l({"en":u"Checking code ...", "ja":u"コードを確認中..."})) gui.res.register("string_code_invalid",resource_loader.l({"en":u"Specified code is not valid", "ja":u"コード指定が正しくありません"})) gui.res.register("string_app_canceled",resource_loader.l({"en":u"Canceled", "ja":u"キャンセルされました"}))
import pygame import system import gui import gui.progressbar import subprocess_progressbar import dialogbox import installer import resource_loader window = None # string resources gui.res.register( "string_installer_upgrade_upgrade", resource_loader.l({ "en": u"Upgrading...", "ja": u"アップグレード中..." })) gui.res.register( "string_installer_upgrade_check", resource_loader.l({ "en": u"Checking existing system for upgrade...", "ja": u"アップグレード対象を確認中..." })) gui.res.register( "string_installer_upgrade_failed", resource_loader.l({ "en": u"Failed to upgrade(%s)", "ja": u"アップグレードに失敗しました(%s)" })) gui.res.register(
import sys import codecs import curses from optparse import OptionParser, OptionValueError import cli import resource_loader import gui sys.stdout = codecs.getwriter('utf_8')(sys.stdout) usage = "[options] domain_id_or_name" # string resources string_cli_conn_console = resource_loader.l({ "en": u"It is connected to the console of the virtual machine %s.", "ja": u"仮想マシン %s のコンソールに接続されています。" }) string_cli_root_pass = resource_loader.l({ "en": u"By default, the root password is Walbrix's serial number (non-registered=WBFREE01).", "ja": u"デフォルトのrootパスワードは Walbrixのシリアルナンバー(未登録時=WBFREE01)です。" }) string_cli_console_disconnect = resource_loader.l({ "en": u"Press Ctrl+']' kay to disconnect from console.", "ja": u"コンソールから切断して戻るには Ctrlキーを押しながら']'を押してください。" }) string_cli_desc = resource_loader.l({ "en":
from __future__ import print_function import os import sys import curses from optparse import OptionParser, OptionValueError import system import cli import resource_loader import gui # string resources gui.res.register("string_exit_to_console",resource_loader.l({"en":u"Enter 'exit' to return from console.", "ja":u"コンソールを終了して戻るには exit と入力して下さい。"})) def tput(capname, *args): sys.stdout.write(curses.tparm(curses.tigetstr(capname), *args)) def run(options, args): #curses.setupterm() #tput("setab", 6) #tput("setaf", 4) print("[Walbrix]-------------------------------------------------------------") print(gui.res.string_exit_to_console.encode("utf-8")) print("----------------------------------------------------------------------") #tput("sgr0")
import sys import pygame import resource_loader import system import pygamehelper import gui import dialogbox.messagebox import resource_loader # string resources gui.res.register( "string_turnoff_computer", resource_loader.l({ "en": u" Turn-Off", "ja": u"コンピュータの電源を切る" })) gui.res.register( "string_restart_computer", resource_loader.l({ "en": u" Restart", "ja": u"システムを再起動する" })) gui.res.register( "string_turnoff_desc", resource_loader.l({ "en": u"Turn off the Computer. Are you sure?", "ja": u"コンピュータの電源を切ります。よろしいですか?" })) gui.res.register( "string_restart_desc",
canvas = None cursor = None back = None alpha = None dalpha = None selected = None active = None blink_count = None # string resources gui.res.register( "string_back_title_screen", resource_loader.l({ "en": u"Back to the title screen", "ja": u"タイトル画面へ戻る" })) gui.res.register( "string_wbui_exit", resource_loader.l({ "en": u"Exit the WBUI", "ja": u"WBUIを終了する" })) def init(): global canvas, cursor, back canvas = pygame.Surface(gui.res.contents_panel.get_size(), pygame.SRCALPHA, 32) cursor = pygame.Surface((canvas.get_width(), wbui.smallfont.get_height())) cursor.fill((255, 255, 128))
import pygame import cli from cli import launch_app import system import wbui import resource_loader usage = "" LOG_FILE = "/var/log/wb.log" COMMITID_FILE = "/usr/share/wbui/commit-id" # string resources string_cli_unknown = resource_loader.l({"en": u"Unknown", "ja": u"不明"}) string_cli_error = resource_loader.l({ "en": u"An error has occurred in the WBUI. We regret any inconvenience. If possible, please disclose to us at Twitter @wbsupport photos of this screen.", "ja": u"WBUIでエラーが発生しました。ご迷惑をおかけして申し訳ありません。もしよろしければ、この画面の写真を Twitterにて @wbsupport へご開示下さい。" }) string_cli_wbui_restart = resource_loader.l({ "en": u"[To restart the WBUI, press the Enter key]", "ja": u"[Enterキーで WBUIを再起動します]" }) def setupOptions(parser): pass
import system import resource_loader canvas = None create_new = None active = None cursor = None alpha = None dalpha = None blink_count = None vglist = None progress = None # string resources string_searching_useable_disks = resource_loader.l({ "en": u"Searching useable disks...", "ja": u"利用可能なディスクの捜索中..." }) gui.res.register("string_volume_new", resource_loader.l({ "en": u"New Volume", "ja": u"新規作成" })) gui.res.register("string_in_free", resource_loader.l({ "en": u"%s In %s free", "ja": u"%s中%s空き" })) gui.res.register("string_volume_remove", resource_loader.l({ "en": u"Delete", "ja": u"削除する"
import os import sys import curses from optparse import OptionParser, OptionValueError import system import cli import resource_loader import gui # string resources gui.res.register( "string_exit_to_console", resource_loader.l({ "en": u"Enter 'exit' to return from console.", "ja": u"コンソールを終了して戻るには exit と入力して下さい。" })) def tput(capname, *args): sys.stdout.write(curses.tparm(curses.tigetstr(capname), *args)) def run(options, args): #curses.setupterm() #tput("setab", 6) #tput("setaf", 4) print( "[Walbrix]-------------------------------------------------------------" ) print(gui.res.string_exit_to_console.encode("utf-8"))
import fcntl import termios import pygame import wbui import gui.messagebox import resource_loader canvas = None console = None # string resources gui.res.register( "string_console_migration", resource_loader.l({ "en": u"Migrate to the Linux console. Do you want?", "ja": u"Linuxのコンソールに移行します。よろしいですか?" })) #gui.res.register("string_installer_upgrade",resource_loader.l({"en":u"Cancel", "ja":u"キャンセル"})) #gui.res.register("string_installer_upgrade",resource_loader.l({"en":u"Cancel", "ja":u"キャンセル"})) def init(): global canvas, console console = resource_loader.loadImage('console_l.png') def refresh(): return def get_canvas():
# -*- coding:utf-8 -*- from __future__ import print_function import sys import pygame import resource_loader import gui # string resources gui.res.register("string_splash_root_pass",resource_loader.l({"en":u"To continue, you need the password for the root", "ja":u"続けるにはrootのパスワードが必要です"})) gui.res.register("string_enter_key_start",resource_loader.l({"en":u"Press Enter key", "ja":u"Enterキーで開始します"})) gui.res.register("string_incorrect_pass",resource_loader.l({"en":u"Password is incorrect", "ja":u"パスワードが間違っています"})) try: import PAM except ImportError as e: print("WARNING: Couldn't import PAM") import wbui import theme import pygamehelper import system import gui import traceback import dialogbox.inputbox import resource_loader def pam_conv(auth, query_list):
ipaddress = None cpus = None cpu_clock = None support_hvm = None canvas = None freememory = None maxmemory = None vpn_ipaddress = None window = None gui.res.register("color_status_positive", pygame.Color(94,223,255)) gui.res.register("color_status_negative", pygame.Color(255,103,121)) # string resources gui.res.register("string_serial_number", resource_loader.l({"en":u"Serial Number", "ja":u"シリアルナンバー"})) gui.res.register("string_kernel_version",resource_loader.l({"en":u"Kernel Version","ja":u"カーネルバージョン"})) gui.res.register("string_kernel_arch",resource_loader.l({"en":u"Architecture","ja":u"アーキテクチャ"})) gui.res.register("string_wbui_version",resource_loader.l({"en":u"WBUI Version","ja":u"WBUIバージョン"})) gui.res.register("string_status_ipaddress",resource_loader.l({"en":u"IP Address","ja":u"IPアドレス"})) gui.res.register("string_status_fail",resource_loader.l({"en":u"Failure to obtain","ja":u"取得失敗"})) gui.res.register("string_cpu_core",resource_loader.l({"en":u"Number of CPU cores","ja":u"CPUコア数"})) gui.res.register("string_individual",resource_loader.l({"en":u"%sIndividual","ja":u"%s個"})) gui.res.register("string_unknown",resource_loader.l({"en":u"Unknown","ja":u"不明"})) gui.res.register("string_cpu_clock",resource_loader.l({"en":u"CPU Speed","ja":u"CPUクロック"})) gui.res.register("string_instruction",resource_loader.l({"en":u"Intel VT/AMD-V ","ja":u"仮想化命令サポート"})) gui.res.register("string_there",resource_loader.l({"en":u"Available","ja":u"あり"})) gui.res.register("string_no",resource_loader.l({"en":u"Available/Not available","ja":u"なし"})) gui.res.register("string_free_memory",resource_loader.l({"en":u"Free Memory","ja":u"空きメモリ"})) gui.res.register("string_central_server",resource_loader.l({"en":u"Central Server","ja":u"中央サーバ"})) gui.res.register("string_connected",resource_loader.l({"en":u"Connected","ja":u"接続されています"}))
import gui import wbui import footer import system import catalog import vaconfig import dialogbox,dialogbox.inputbox,dialogbox.progressbar,dialogbox.messagebox import http_client import resource_loader import cli2.import_vm as cli_import # string resources gui.res.register("string_located",resource_loader.l({"en":u"'%s' is set to the serial number for the system", "ja":u"'%s'はシステムのシリアルナンバーにしてあります"})) gui.res.register("string_domain_failed",resource_loader.l({"en":u"Failed to create the virtual machine. You may not have enough free space", "ja":u"仮想マシンの作成に失敗しました。領域に十分な空きが無い可能性があります"})) gui.res.register("string_area_description",resource_loader.l({"en":u"Virtual Machine %s is being created in volume %s (RAM %dMB HD %dGB) ...", "ja":u"仮想マシン%sを領域%sに作成(RAM%dMB HD%dGB)..."})) gui.res.register("string_download_description",resource_loader.l({"en":u"Downloading a virtual machine ...", "ja":u"仮想マシンのダウンロード中..."})) gui.res.register("string_create_failed",resource_loader.l({"en":u"Failed to create the virtual machine. (%s)", "ja":u"仮想マシンの作成に失敗しました。(%s)"})) gui.res.register("string_creation_completed",resource_loader.l({"en":u"Creation of a virtual machine has been completed", "ja":u"仮想マシンの作成が完了しました"})) gui.res.register("string_create_region",resource_loader.l({"en":u"There is no volumes that can be used to create the virtual machine. Do you want to create a volume?(You will need to erase any hard drive)", "ja":u"仮想マシンの作成に使用できる領域がありません。領域を作成しますか?(ハードディスクをどれか消去する必要があります)"})) gui.res.register("string_machine_name",resource_loader.l({"en":u"The virtual machine name", "ja":u"仮想マシン名"})) gui.res.register("string_allocated_memory",resource_loader.l({"en":u"Allocated memory(MB)", "ja":u"割当メモリ(MB)"})) gui.res.register("string_domain_area",resource_loader.l({"en":u"Volume", "ja":u"領域"})) gui.res.register("string_allocation_hd",resource_loader.l({"en":u"Allocation HD(GB)", "ja":u"割当HD(GB)"})) gui.res.register("string_vm_already_exists",resource_loader.l({"en":u"The virtual machine %s already exists. Please choose another name. ", "ja":u"仮想マシン %s は既に存在しています。他の名前を指定してください。"})) gui.res.register("string_vm_creation_description",resource_loader.l({"en":u"At least assign a %dMB memory to create a virtual machine.", "ja":u"この仮想マシンを作成するには少なくとも%dMBのメモリを割り当てて下さい。"})) gui.res.register("string_vm_allocation_desc",resource_loader.l({"en":u"Please allocate at least 32MB of memory.", "ja":u"少なくとも32MBのメモリを割り当てて下さい。"})) gui.res.register("string_vm_space_desc",resource_loader.l({"en":u"At least assign a %dGB disk space to create this virtual machine.", "ja":u"この仮想マシンを作成するには少なくとも%dGBのディスク領域を割り当てて下さい。"})) gui.res.register("string_domain_desc",resource_loader.l({"en":u"Volume %s does not exist. Please specify the correct volume name.", "ja":u"領域 %s は存在しません。正しい領域名を指定してください。"}))
# 音声リソース sound_materials = None # pygameリソース joystick = None screen = None #clock = None selected = 0 frame_rate = 30 hostname = None version = None # string resources gui.res.register("string_status", resource_loader.l({"en":u"System Status", "ja":u"状態"})) gui.res.register("string_status_description", resource_loader.l({"en":u"To check the status of the system.Serial number will be required to receive support.In addition, upon receiving a remote support, you must connect to a central server has been established." ,"ja":u"システムの状態を確認します。シリアルナンバーはサポートを受ける際に必要となります。また、遠隔サポートを受ける際には中央サーバへの接続が確立している必要があります。"})) gui.res.register("string_volume",resource_loader.l({"en":u"Volume","ja":u"領域"})) gui.res.register("string_volume_description",resource_loader.l({"en":u"Region is storage devices such as hard disks. To create a virtual machine, you must first format the hard disk, to create space." ,"ja":u"領域とは、ハードディスクなどといった記憶装置のことです。仮想マシンを作成するには、まずハードディスクをフォーマットして領域を作成する必要があります。"})) gui.res.register("string_domain",resource_loader.l({"en":u"Virtual Machines","ja":u"仮想マシン"})) gui.res.register("string_domain_description",resource_loader.l({"en":u"A virtual machine is a virtual computer that can be invoked in on this computer.You can download the virtual machines of various types depending on the application, you want to create.","ja":u"仮想マシンとは、このコンピュータの中で起動することのできる仮想のコンピュータです。用途に応じて様々な種類の仮想マシンをダウンロードし、作成することが出来ます。"})) gui.res.register("string_app",resource_loader.l({"en":u"Applications","ja":u"アプリ"})) gui.res.register("string_app_description",resource_loader.l({"en":u"Add and configure applications and perform start-up." ,"ja":u"アプリケーションの追加や設定、起動を行います。"})) gui.res.register("string_options",resource_loader.l({"en":u"Options/Tool","ja":u"設定とツール"})) gui.res.register("string_options_description",resource_loader.l({"en":u"Various settings of the system and set of tools to use.","ja":u"システムの各種設定を行ったり、ツールを利用します。"})) gui.res.register("string_support",resource_loader.l({"en":u"Support","ja":u"サポート"}))
import system import gui, gui.messagebox import resource_loader import dialogbox import installer window = None # string resources gui.res.register( "string_installer_tools_rescue_mode", resource_loader.l({ "en": u"%d-bit kernel to use to start the rescue mode. Are you sure?", "ja": u"%dビットカーネルを使用してレスキューモードを起動します。よろしいですか?" })) gui.res.register( "string_installer_tools_failed", resource_loader.l({ "en": u"Failed to start the rescue mode (%s)", "ja": u"レスキューモードの起動に失敗しました(%s)" })) gui.res.register( "string_installer_tools_gui_benchmark", resource_loader.l({ "en": u"The GUI benchmark takes about 10 seconds. Do you want to start?", "ja": u"GUIベンチマークには10秒ほどかかります。開始しますか?" }))
import system import gui import dialogbox.messagebox import dialogbox.progressbar import resource_loader from cli2 import install as cli_install window = None # string resources gui.res.register("string_install_space",resource_loader.l({"en":u"During installation of space ...", "ja":u"インストール先の領域を確保中..."})) gui.res.register("string_Canceled_by_user",resource_loader.l({"en":u"Canceled by the user", "ja":u"ユーザーによるキャンセル"})) string_installing = resource_loader.l({"en":u"Installing ...", "ja":u"インストール中..."}) string_installation_description = resource_loader.l({"en":u"Install the system on a %s disk (model: %s, device name: %s). Do you want?(All contents of the disk will be erased!!)", "ja":u"%sのディスク(モデル:%s, デバイス名:%s)にシステムをインストールします。よろしいですか?(このディスクの内容は全て消去されます!!)"}) string_inst_installation_failed = resource_loader.l({"en":u"Installation failed (%s)", "ja":u"インストールに失敗しました(%s)"}) gui.res.register("string_inst_reboot_desc",resource_loader.l({"en":u"Please remove the installation disk from the drive. To start the system installed you may have to change the boot device in the BIOS settings. Restart the computer?", "ja":u"インストールディスクをドライブから取り出してください。インストールされたシステムを起動するには BIOS設定で起動デバイスを変更しなければならない場合があります。コンピュータを再起動しますか?"})) string_setup_entire_disk_fail = resource_loader.l({"en":u"Disk setup failed.", "ja":u"ディスクのセットアップに失敗しました"}) string_copying_boot_files = resource_loader.l({"en":u"Copying boot files...", "ja":u"ブートファイルをコピー中..."}) def exec_install(disk, image, q): try: q.put(cli_install.run(disk["name"], image, True)) except Exception, e:
# pygameリソース joystick = None screen = None #clock = None selected = 0 frame_rate = 30 hostname = None version = None # string resources gui.res.register("string_status", resource_loader.l({ "en": u"System Status", "ja": u"状態" })) gui.res.register( "string_status_description", resource_loader.l({ "en": u"To check the status of the system.Serial number will be required to receive support.In addition, upon receiving a remote support, you must connect to a central server has been established.", "ja": u"システムの状態を確認します。シリアルナンバーはサポートを受ける際に必要となります。また、遠隔サポートを受ける際には中央サーバへの接続が確立している必要があります。" })) gui.res.register("string_volume", resource_loader.l({ "en": u"Volume", "ja": u"領域" }))
import gui import dialogbox.messagebox import dialogbox.progressbar import resource_loader from cli2 import install as cli_install window = None # string resources gui.res.register( "string_install_space", resource_loader.l({ "en": u"During installation of space ...", "ja": u"インストール先の領域を確保中..." })) gui.res.register( "string_Canceled_by_user", resource_loader.l({ "en": u"Canceled by the user", "ja": u"ユーザーによるキャンセル" })) string_installing = resource_loader.l({ "en": u"Installing ...", "ja": u"インストール中..." }) string_installation_description = resource_loader.l({ "en": u"Install the system on a %s disk (model: %s, device name: %s). Do you want?(All contents of the disk will be erased!!)",
# -*- coding: utf-8 -*- import subprocess import system import gui import resource_loader CA_CERT_FILE = "/etc/ssl/certs/ca-certificates.crt" # string resources gui.res.register( "string_not_resolve", resource_loader.l({"en": u"Could not resolve host name", "ja": u"ホスト名を解決できませんでした"}) ) gui.res.register( "string_http_server_error", resource_loader.l({"en": u"HTTP server returned an error", "ja": u"HTTPサーバがエラーを返しました"}) ) gui.res.register( "string_ssl_error", resource_loader.l( {"en": u"We were unable to verify the reliability of the SSL certificate", "ja": u"SSL証明書の信頼性を確認できませんでした"} ), ) gui.res.register( "string_curl_http_error", resource_loader.l({"en": u"HTTP error curl: %d", "ja": u"HTTPエラーです curl:%d"}) ) class Cancelled(Exception):
import pygame import cli from cli import launch_app import system import wbui import resource_loader usage = "" LOG_FILE = "/var/log/wb.log" COMMITID_FILE = "/usr/share/wbui/commit-id" # string resources string_cli_unknown = resource_loader.l({"en": u"Unknown", "ja": u"不明"}) string_cli_error = resource_loader.l( { "en": u"An error has occurred in the WBUI. We regret any inconvenience. If possible, please disclose to us at Twitter @wbsupport photos of this screen.", "ja": u"WBUIでエラーが発生しました。ご迷惑をおかけして申し訳ありません。もしよろしければ、この画面の写真を Twitterにて @wbsupport へご開示下さい。", } ) string_cli_wbui_restart = resource_loader.l( {"en": u"[To restart the WBUI, press the Enter key]", "ja": u"[Enterキーで WBUIを再起動します]"} ) def setupOptions(parser): pass
import os import sys import codecs import curses from optparse import OptionParser, OptionValueError import cli import resource_loader import gui sys.stdout = codecs.getwriter('utf_8')(sys.stdout) usage = "[options] domain_id_or_name" # string resources string_cli_conn_console = resource_loader.l({"en":u"It is connected to the console of the virtual machine %s.", "ja":u"仮想マシン %s のコンソールに接続されています。"}) string_cli_root_pass = resource_loader.l({"en":u"By default, the root password is Walbrix's serial number (non-registered=WBFREE01).", "ja":u"デフォルトのrootパスワードは Walbrixのシリアルナンバー(未登録時=WBFREE01)です。"}) string_cli_console_disconnect = resource_loader.l({"en":u"Press Ctrl+']' kay to disconnect from console.", "ja":u"コンソールから切断して戻るには Ctrlキーを押しながら']'を押してください。"}) string_cli_desc = resource_loader.l({"en":u"(If you do not see anything below, please try pressing the Enter key once)", "ja":u"(以下に何も表示されない場合は、Enterキーを一度押してみて下さい)"}) def setupOptions(parser): pass def tput(capname, *args): sys.stdout.write(curses.tparm(curses.tigetstr(capname), *args)) def run(options, args): if len(args) < 1: raise cli.Error("Insufficient parameters.") domain = args[0]
import urllib2 import tarfile import StringIO from xml.etree import ElementTree import main import messagebox import resource_loader # string resources gui.res.register( "string_abort_demo", resource_loader.l({ "en": u"Do you want to abort the demo?", "ja": u"デモを中断しますか?" })) class TerminateDemo(Exception): def __init__(self): pass class DemoPlayer: def __init__(self, uri, font=None): self.uri = uri self.font = font def load(self): source = urllib2.urlopen(self.uri)
# -*- coding: utf-8 -*- import subprocess import system import gui import resource_loader CA_CERT_FILE = "/etc/ssl/certs/ca-certificates.crt" # string resources gui.res.register( "string_not_resolve", resource_loader.l({ "en": u"Could not resolve host name", "ja": u"ホスト名を解決できませんでした" })) gui.res.register( "string_http_server_error", resource_loader.l({ "en": u"HTTP server returned an error", "ja": u"HTTPサーバがエラーを返しました" })) gui.res.register( "string_ssl_error", resource_loader.l({ "en": u"We were unable to verify the reliability of the SSL certificate", "ja": u"SSL証明書の信頼性を確認できませんでした" })) gui.res.register(
# -*- coding:utf-8 -*- import os import sys import pygame import resource_loader import system import pygamehelper import gui import dialogbox.messagebox import resource_loader # string resources gui.res.register("string_turnoff_computer",resource_loader.l({"en":u" Turn-Off", "ja":u"コンピュータの電源を切る"})) gui.res.register("string_restart_computer",resource_loader.l({"en":u" Restart", "ja":u"システムを再起動する"})) gui.res.register("string_turnoff_desc",resource_loader.l({"en":u"Turn off the Computer. Are you sure?", "ja":u"コンピュータの電源を切ります。よろしいですか?"})) gui.res.register("string_restart_desc",resource_loader.l({"en":u"Restart the System.Are you sure?", "ja":u"システムを再起動します。よろしいですか?"})) window = None class Window(gui.Window, gui.EventHandler): def __init__(self): gui.Window.__init__(self, (400, gui.res.shutdown_notselected.get_height() + gui.res.shutdown_selected.get_height() + 12)) gui.EventHandler.__init__(self) self.selected = 0 font = gui.res.font_system.getFont(18) self.shutdown = font.render(gui.res.string_turnoff_computer, True, (255,255,255)) self.reboot = font.render(gui.res.string_restart_computer, True, (255,255,255)) def paint(self, surface):