Ejemplo n.º 1
0
    def __release(self):
        try:
            json = globalVars.lampController.makeData()
            json["operation"] = "release"
            rp = requests.post(constants.API_SOFTWAREMANAGE_URL,
                               json=json,
                               timeout=30)
            j = rp.json()
            if j["code"] == 200: release = True
            else: release = False
        except Exception as e:
            self.log.error(str(e))
            release = False

        if release:
            globalVars.app.config["network"]["user_name"] = ""
            globalVars.app.config["network"]["software_key"] = ""
            d = mkDialog.Dialog("entry success dialog")
            d.Initialize(_("完了"), _("このLAMPの登録を解除しました。"), ["OK"], False)
            fxManager.confirm()
            d.Show()
            return True
        else:
            d = mkDialog.Dialog("invalidDisplayNameDialog")
            d.Initialize(_("通信失敗"),
                         _("LAMPの登録を解除できませんでした。\nネットワーク接続などを確認してください。"),
                         ["OK"], False)
            fxManager.error()
            d.Show()
            return False
Ejemplo n.º 2
0
def sendToCtrl(label):
    sFile = SENDTO_PATH + str(label) + ".lnk"
    if os.path.isfile(sFile):
        d = mkDialog.Dialog("sendToDeleteDialog")
        d.Initialize(_("確認"),
                     _("%sは、送るメニューに登録されています。\n登録を解除しますか。" %
                       constants.APP_NAME),
                     (_("はい") + "(&Y)", _("いいえ") + "(&N)"),
                     sound=False)
        fxManager.confirm()
        r = d.Show()
        if r == 1: return
        else:
            try:
                os.remove(sFile)
                _ok(_("送るメニューの登録を解除しました。"))
            except OSError:
                _error(_("登録の解除に失敗しました。"))
    else:
        if _makeSendTo(label):
            _ok(
                _("%(app)sを、送るメニューに登録しました。\n実行するには、「%(label)s」を選択します。") % {
                    "app": constants.APP_NAME,
                    "label": label
                })
        else:
            _error(_("登録に失敗しました。"))
Ejemplo n.º 3
0
def run():
    f = globalVars.listInfo.playlistFile
    if f != None and os.path.exists(f):
        globalVars.app.config["player"]["startupPlaylist"] = f
        d = mkDialog.Dialog("set startup playlist ok")
        d.Initialize(_("設定完了"),
                     _("起動時に開くプレイリストに設定しました。\n%s") % (f, ), ("OK", ),
                     sound=False)
        fxManager.confirm()
        d.Show()
    else:
        d = mkDialog.Dialog("set startup playlist error")
        d.Initialize(_("エラー"), _("設定に失敗しました。"), ("OK", ), sound=False)
        fxManager.error()
        d.Show()
Ejemplo n.º 4
0
 def check(self):
     if not self.sleepTimer: return True
     m = _("スリープタイマーは起動中です。\n")
     if self.timeStarted != None:
         t = self._timeStr(self.timeStarted, self.timer.GetInterval() / 1000)
         if t != None: m = m + _("あと%sで発動し、以下を実行します。\n") % t
     elif self.fileTimer != False:
         m = m + _("あと、%d曲で、以下を実行します。\n") %(int(self.fileTimer) - self.fileCount)
     elif self.allFileTimer:
         m = m + _("すべての再生が完了したとき、以下を実行します。\n")
     elif self.queueTimer:
         m = m + _("キューの再生が完了したとき、以下を実行します。\n")
     m += _("動作: %s") % self.endValue
     d = mkDialog.Dialog("sleepIndicatorDialog")
     d.Initialize(_("作動状況"), m, (_("変更"), _("停止"), _("閉じる")), sound=False)
     fxManager.confirm()
     r = d.Show()
     if r == 1:
         self.__init__()
         if self.timer != None: self.timer.Stop()
     elif r == 0: return True
     return False
Ejemplo n.º 5
0
def assocDialog():
    d = dialog("fileAssocDialog")
    d.Initialize()
    r = d.Show()
    if r == wx.ID_OK:
        l = d.GetValue()
        for s in l:
            if not fileAssocUtil.setAssoc(s, "lamp.audio"):
                e = mkDialog.Dialog("fileAssocError")
                e.Initialize(_("エラー"),
                             _("ファイル関連付け情報の書き込みに失敗しました。"), ("OK", ),
                             sound=False)
                fxManager.error()
                e.Show()
                return
        nd = mkDialog.Dialog("fileAssocOk")
        nd.Initialize(
            _("拡張子関連付け完了"),
            _("ファイルの関連付け情報を書き込みました。\nファイルのコンテキストメニュー内、\n[プログラムから開く] > [別のプログラムを選択]\nに表示されます。"
              ), ("OK", ),
            sound=False)
        fxManager.confirm()
        nd.Show()
    elif r == UNSET:
        if fileAssocUtil.unsetAssoc("lamp.audio"):
            nd = mkDialog.Dialog("unsetFileAssocOk")
            nd.Initialize(_("関連付け解除完了"),
                          _("ファイルの関連付けを解除しました。"), ("OK", ),
                          sound=False)
            fxManager.confirm()
            nd.Show()
        else:
            e = mkDialog.Dialog("unsetFileAssocError")
            e.Initialize(_("エラー"),
                         _("ファイルの関連付けを解除できませんでした。"), ("OK", ),
                         sound=False)
            fxManager.error()
            e.Show()
Ejemplo n.º 6
0
def closeM3u(newSave=True):
    if globalVars.listInfo.playlistFile != None:
        lst = []
        for t in globalVars.app.hMainView.playlistView:
            lst.append(t[0])
        if loadM3u(globalVars.listInfo.playlistFile, LOAD_ONLY) != lst:
            if os.path.splitext(
                    globalVars.listInfo.playlistFile)[1] == ".m3u":  #変換を確認
                d = mkDialog.Dialog("m3uConversionConfirmDialog")
                d.Initialize(_("プレイリスト変換確認"),
                             _("このプレイリストは変更されています。\nm3u8ファイルに変換して保存しますか?"),
                             (_("保存"), _("破棄"), _("キャンセル")),
                             sound=False)
                fxManager.confirm()
                c = d.Show()
            elif os.path.splitext(
                    globalVars.listInfo.playlistFile)[1] == ".m3u8":  #上書きを確認
                d = mkDialog.Dialog("m3uOverwriteConfirmDialog")
                d.Initialize(_("プレイリスト上書き保存の確認"),
                             _("このプレイリストは変更されています。\n上書き保存しますか?"),
                             (_("上書き"), _("破棄"), _("キャンセル")),
                             sound=False)
                fxManager.confirm()
                c = d.Show()
            if c == 0: saveM3u8(globalVars.listInfo.playlistFile, False)
            elif c == wx.ID_CANCEL: return False
    else:
        if newSave:
            if len(globalVars.app.hMainView.playlistView) != 0:
                d = mkDialog.Dialog("m3uSaveConfirmDialog")
                d.Initialize(_("プレイリスト保存の確認"),
                             _("このプレイリストは変更されています。\n保存しますか?"),
                             (_("保存"), _("破棄"), _("キャンセル")),
                             sound=False)
                fxManager.confirm()
                c = d.Show()
                if c == 0: saveM3u8(None, False)
                elif c == wx.ID_CANCEL: return False
    # 停止して削除
    globalVars.eventProcess.stop()
    globalVars.listInfo.playlistFile = None
    globalVars.app.hMainView.playlistView.clear()
    globalVars.app.hMainView.playlistLabel.SetLabel(
        _("プレイリスト") + " (0" + _("件") + ")")
    #メニュー処理
    globalVars.app.hMainView.menu.hFileMenu.SetLabel(
        menuItemsStore.getRef("M3U8_SAVE"), _("プレイリストを上書き保存"))
    globalVars.app.hMainView.menu.hFileMenu.Enable(
        menuItemsStore.getRef("M3U8_SAVE"), False)
    globalVars.app.hMainView.menu.hFileMenu.Enable(
        menuItemsStore.getRef("M3U_CLOSE"), False)
    globalVars.app.hMainView.menu.hPlaylistMenu.Enable(
        menuItemsStore.getRef("SET_STARTUPLIST"), False)
    return True
Ejemplo n.º 7
0
 def __entry(self):
     obj = {
         "authentication": {
             "userName": self.userName.GetValue(),
             "password": self.password.GetValue()
         },
         "software": {
             "driveSerialNo":
             win32api.GetVolumeInformation(os.environ["SystemRoot"][:3])[1],
             "pcName":
             os.environ["COMPUTERNAME"],
             "displayName":
             self.displayName.GetValue()
         },
         "apiVersion": constants.API_VERSION
     }
     try:
         rp = requests.post(constants.API_SOFTWAREENTRY_URL, json=obj)
         j = rp.json()
         if j["code"] == 200:
             globalVars.app.config["network"][
                 "user_name"] = self.userName.GetValue()
             globalVars.app.config["network"]["software_key"] = j[
                 "softwareKey"]
             d = mkDialog.Dialog("entry success dialog")
             if j["status"] == "success":
                 d.Initialize(_("登録完了"),
                              _("このLAMPは、LAMP Controllerに登録されました。"), ["OK"],
                              False)
             else:
                 d.Initialize(
                     _("登録完了"),
                     _("登録を更新しました。このLAMPは、LAMP Controllerで使用可能です。"), ["OK"],
                     False)
             fxManager.confirm()
             d.Show()
             return True
         elif j["code"] == 400 and j["reason"] == "invalid display name":
             d = mkDialog.Dialog("invalidDisplayNameDialog")
             d.Initialize(_("登録失敗"), _("LAMPの名前は、1文字以上、30文字以内で指定してください。"),
                          ["OK"], False)
             fxManager.error()
             d.Show()
             return False
         elif j["code"] == 400 and j["reason"] == "already entered":
             d = mkDialog.Dialog("invalidDisplayNameDialog")
             d.Initialize(_("登録失敗"), _("このLAMPは、すでに登録されています。"), ["OK"],
                          False)
             fxManager.error()
             d.Show()
             return False
         elif j["code"] == 400 and j["reason"] == "authentication faild":
             d = mkDialog.Dialog("authErrorDialog")
             d.Initialize(_("認証失敗"), _("ユーザー名、またはパスワードが謝っています。"), ["OK"],
                          False)
             fxManager.error()
             d.Show()
             return False
         else:
             d = mkDialog.Dialog("entryErrorDialog")
             d.Initialize(_("登録失敗"),
                          _("LAMPの登録に失敗しました。ネットワーク接続などを確認してください。"), ["OK"],
                          False)
             fxManager.error()
             d.Show()
             return False
     except Exception as e:
         self.log.error(str(e))
         d = mkDialog.Dialog("entryErrorDialog")
         d.Initialize(_("登録失敗"), _("LAMPの登録に失敗しました。ネットワーク接続などを確認してください。"),
                      ["OK"], False)
         fxManager.error()
         d.Show()
         return False
Ejemplo n.º 8
0
 def worningDialog(self, message):
     d = mkDialog.Dialog("sleepTimerWorningDialog")
     d.Initialize(_("お知らせ"), message, ("OK",), sound=False)
     fxManager.confirm()
     d.Show()
Ejemplo n.º 9
0
 def confirmOverWrite(self):
     d = mkDialog.Dialog("fileSendOverWrite")
     d.Initialize(_("上書き確認"), _("このフォルダはすでに登録されています。上書きしますか。"), [_("はい(&Y)"), _("いいえ(&N)")], False)
     fxManager.confirm()
     if d.Show() == 0: return True
     else: return False
Ejemplo n.º 10
0
 def success(self):
     d = mkDialog.Dialog("fileSendSuccess")
     d.Initialize(_("送信完了"), _("フォルダ情報の転送が完了しました。"), ["OK"], False)
     fxManager.confirm()
     d.Show()
Ejemplo n.º 11
0
def _ok(message):
    fxManager.confirm()
    d = mkDialog.Dialog("sendToSuccessDialog")
    d.Initialize(_("完了"), message, ("OK",), sound=False)
    d.Show()