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
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(_("登録に失敗しました。"))
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()
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
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()
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
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
def worningDialog(self, message): d = mkDialog.Dialog("sleepTimerWorningDialog") d.Initialize(_("お知らせ"), message, ("OK",), sound=False) fxManager.confirm() d.Show()
def confirmOverWrite(self): d = mkDialog.Dialog("fileSendOverWrite") d.Initialize(_("上書き確認"), _("このフォルダはすでに登録されています。上書きしますか。"), [_("はい(&Y)"), _("いいえ(&N)")], False) fxManager.confirm() if d.Show() == 0: return True else: return False
def success(self): d = mkDialog.Dialog("fileSendSuccess") d.Initialize(_("送信完了"), _("フォルダ情報の転送が完了しました。"), ["OK"], False) fxManager.confirm() d.Show()
def _ok(message): fxManager.confirm() d = mkDialog.Dialog("sendToSuccessDialog") d.Initialize(_("完了"), message, ("OK",), sound=False) d.Show()