本文整理汇总了Python中fsgs.FSGSDirectories.FSGSDirectories.get_cdroms_dir方法的典型用法代码示例。如果您正苦于以下问题:Python FSGSDirectories.get_cdroms_dir方法的具体用法?Python FSGSDirectories.get_cdroms_dir怎么用?Python FSGSDirectories.get_cdroms_dir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fsgs.FSGSDirectories.FSGSDirectories
的用法示例。
在下文中一共展示了FSGSDirectories.get_cdroms_dir方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: app_main
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def app_main():
FSGSDirectories.initialize()
Settings.instance().load()
print("")
print("Directories:")
print("* base_dir =", FSGSDirectories.get_base_dir())
print("* cache_dir =", FSGSDirectories.get_cache_dir())
print("* cdroms_dir =", FSGSDirectories.get_cdroms_dir())
print("* configurations_dir =", FSGSDirectories.get_configurations_dir())
print("* controllers_dir =", FSGSDirectories.get_controllers_dir())
print("* covers_dir =", FSGSDirectories.get_covers_dir())
print("* data_dir =", FSGSDirectories.get_data_dir())
print("* downloads_dir =", FSGSDirectories.downloads_dir())
print("* floppies_dir =", FSGSDirectories.get_floppies_dir())
print("* hard_drives_dir =", FSGSDirectories.get_hard_drives_dir())
# print("* images_dir =", FSGSDirectories.get_images_dir())
print("* kickstarts_dir =", FSGSDirectories.get_kickstarts_dir())
print("* launcher_dir =", FSGSDirectories.get_launcher_dir())
print("* logs_dir =", FSGSDirectories.get_logs_dir())
print("* plugins_dir =", FSGSDirectories.get_plugins_dir())
# print("* portable_dir =", FSGSDirectories.portable_dir())
print("* save_states_dir =", FSGSDirectories.get_save_states_dir())
print("* screenshots_dir =", FSGSDirectories.get_screenshots_dir())
print("* screenshots_output_dir =", FSGSDirectories.screenshots_output_dir())
print("* themes_dir =", FSGSDirectories.get_themes_dir())
print("* titles_dir =", FSGSDirectories.get_titles_dir())
print("* whdload_dir =", FSGSDirectories.get_whdload_dir())
print("")
示例2: insert_cd
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def insert_cd(self, drive, path, sha1=None):
if sha1 is None:
sha1 = ""
print("FIXME: not calculating CD checksum just yet")
default_dir = FSGSDirectories.get_cdroms_dir()
path = Paths.contract_path(path, default_dir)
self.set_config([
("cdrom_drive_{0}".format(drive), path),
("x_cdrom_drive_{0}_sha1".format(drive), sha1)])
示例3: get_default_directory
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def get_default_directory(self, type):
if type == "floppy":
return FSGSDirectories.get_floppies_dir()
elif type == "cd":
return FSGSDirectories.get_cdroms_dir()
elif type == "hd":
return FSGSDirectories.get_hard_drives_dir()
elif type == "rom":
return FSGSDirectories.get_kickstarts_dir()
raise Exception("unknown file dialog type")
示例4: get_default_directory
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def get_default_directory(media_type):
if media_type == "floppy":
return FSGSDirectories.get_floppies_dir()
elif media_type == "cd":
return FSGSDirectories.get_cdroms_dir()
elif media_type == "hd":
return FSGSDirectories.get_hard_drives_dir()
elif media_type == "rom":
return FSGSDirectories.get_kickstarts_dir()
# FIXME: Return new Media directory instead
return FSGSDirectories.get_base_dir()
示例5: multi_select
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def multi_select(cls, parent=None):
default_dir = FSGSDirectories.get_cdroms_dir()
dialog = LauncherFilePicker(
parent, gettext("Select Multiple CD-ROMs"), "cd", multiple=True
)
if not dialog.show_modal():
return
paths = dialog.get_paths()
paths.sort()
# checksum_tool = ChecksumTool(parent)
for i, path in enumerate(paths):
# sha1 = checksum_tool.checksum(path)
sha1 = ""
print("FIXME: not calculating CD checksum just yet")
path = Paths.contract_path(path, default_dir)
if i < 1:
LauncherConfig.set_multiple(
[
("cdrom_drive_{0}".format(i), path),
("x_cdrom_drive_{0}_sha1".format(i), sha1),
]
)
LauncherConfig.set_multiple(
[
("cdrom_image_{0}".format(i), path),
("x_cdrom_image_{0}_sha1".format(i), sha1),
]
)
# blank the rest of the drives
for i in range(len(paths), 1):
LauncherConfig.set_multiple(
[
("cdrom_drive_{0}".format(i), ""),
("x_cdrom_drive_{0}_sha1".format(i), ""),
]
)
# Config.set("x_cdrom_drive_{0}_sha1".format(i), "")
# Config.set("x_cdrom_drive_{0}_name".format(i), "")
# blank the rest of the image list
for i in range(len(paths), Amiga.MAX_CDROM_IMAGES):
LauncherConfig.set_multiple(
[
("cdrom_image_{0}".format(i), ""),
("x_cdrom_image_{0}_sha1".format(i), ""),
]
)
示例6: get_cdroms_dir
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def get_cdroms_dir(self):
# FIXME: dependency loop
return FSGSDirectories.get_cdroms_dir()
示例7: fix_loaded_config
# 需要导入模块: from fsgs.FSGSDirectories import FSGSDirectories [as 别名]
# 或者: from fsgs.FSGSDirectories.FSGSDirectories import get_cdroms_dir [as 别名]
def fix_loaded_config(cls, config):
print("[CONFIG] Fix loaded config")
# cls.fix_joystick_ports(config)
# FIXME: parent
checksum_tool = ChecksumTool(None)
def fix_file_checksum(sha1_key, key, base_dir, is_rom=False):
path = config.get(key, "")
# hack to synchronize URLs
# print(repr(path))
if path.startswith("http://") or path.startswith("https://"):
sha1 = path
config[sha1_key] = sha1
return
path = Paths.expand_path(path)
sha1 = config.get(sha1_key, "")
if not path:
return
if sha1:
# assuming sha1 is correct
return
if not os.path.exists(path):
print(repr(path), "does not exist")
path = os.path.join(base_dir, path)
if not os.path.exists(path):
print(repr(path), "does not exist")
return
if os.path.isdir(path):
# could set a fake checksum here or something, to indicate
# that it isn't supposed to be set..
return
print("checksumming", repr(path))
size = os.path.getsize(path)
if size > 64 * 1024 * 1024:
# not checksumming large files right now
print("not checksumming large file")
return
if is_rom:
sha1 = checksum_tool.checksum_rom(path)
else:
sha1 = checksum_tool.checksum(path)
config[sha1_key] = sha1
for i in range(Amiga.MAX_FLOPPY_DRIVES):
fix_file_checksum(
"x_floppy_drive_{0}_sha1".format(i),
"floppy_drive_{0}".format(i),
FSGSDirectories.get_floppies_dir())
for i in range(Amiga.MAX_FLOPPY_IMAGES):
fix_file_checksum(
"x_floppy_image_{0}_sha1".format(i),
"floppy_image_{0}".format(i),
FSGSDirectories.get_floppies_dir())
for i in range(Amiga.MAX_CDROM_DRIVES):
fix_file_checksum(
"x_cdrom_drive_{0}_sha1".format(i),
"cdrom_drive_{0}".format(i),
FSGSDirectories.get_cdroms_dir())
for i in range(Amiga.MAX_CDROM_IMAGES):
fix_file_checksum(
"x_cdrom_image_{0}_sha1".format(i),
"cdrom_image_{0}".format(i),
FSGSDirectories.get_cdroms_dir())
for i in range(Amiga.MAX_HARD_DRIVES):
fix_file_checksum(
"x_hard_drive_{0}_sha1".format(i),
"hard_drive_{0}".format(i),
FSGSDirectories.get_hard_drives_dir())
# FIXME: need to handle checksums for Cloanto here
fix_file_checksum(
"x_kickstart_file_sha1", "x_kickstart_file",
FSGSDirectories.get_kickstarts_dir(), is_rom=True)
fix_file_checksum(
"x_kickstart_ext_file_sha1", "x_kickstart_ext_file",
FSGSDirectories.get_kickstarts_dir(), is_rom=True)
# Convert uaegfx_card to new graphics_card option
uae_gfx_card = config.get(Option.UAEGFX_CARD, "")
if uae_gfx_card:
if uae_gfx_card == "1":
if not config.get(Option.GRAPHICS_CARD, ""):
config[Option.GRAPHICS_CARD] = "uaegfx"
del config[Option.UAEGFX_CARD]
# FIXME: Set changed!
config["__changed"] = "1"