Exemple #1
0
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(
Exemple #2
0
# -*- 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"))
Exemple #3
0
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
Exemple #4
0
# -*- 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
Exemple #5
0
# -*- 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"))
Exemple #6
0
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)..."
    }))
Exemple #7
0
# -*- 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):
Exemple #8
0
# -*- 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
Exemple #9
0
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"自動"
Exemple #10
0
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))
Exemple #11
0
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 を新しい領域として使用"}))
Exemple #12
0
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コンソールに抜けます。よろしいですか?"})
Exemple #13
0
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キーを押してインストールするバージョンを選択してください。インストール先のハードディスクは全て消去されます。"
    }))
Exemple #14
0
# -*- 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"フレームバッファの転送速度を計測中..."
Exemple #15
0
# -*- 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"木"
Exemple #16
0
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"仮想マシンを強制終了できませんでした"}))
Exemple #17
0
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"キャンセルされました"}))
Exemple #18
0
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")
Exemple #21
0
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",
Exemple #22
0
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))
Exemple #23
0
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
Exemple #24
0
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"))
Exemple #26
0
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():
Exemple #27
0
# -*- 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):
Exemple #28
0
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"接続されています"}))
Exemple #29
0
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 は存在しません。正しい領域名を指定してください。"}))
Exemple #30
0
# 音声リソース
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"サポート"}))
Exemple #31
0
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秒ほどかかります。開始しますか?"
    }))
Exemple #32
0
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:
Exemple #33
0
# 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"領域"
                 }))
Exemple #34
0
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!!)",
Exemple #35
0
# -*- 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):
Exemple #36
0
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]
Exemple #38
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)
Exemple #39
0
# -*- 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(
Exemple #40
0
# -*- 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):