def setup_class(cls): # cls._db_dynmap_name = 'test_dynmap.db' # try: # os.remove(cls._db_dynmap_name) # except: # pass # cls._db = SqliteDatabase(cls._db_dynmap_name) # dynmap.database_proxy.initialize(cls._db) # dynmap.DynMap.create_table() cls.dm_majncraft = dynmap.DynMap('http://map.majncraft.cz/')
parser.add_argument('-v', '--verbose', action='store_true') parser.add_argument('-vv', '--verbose-debug', action='store_true') args = parser.parse_args() if args.verbose: logging.basicConfig(level=logging.INFO) if args.verbose_debug: logging.basicConfig(level=logging.DEBUG) logging.debug('args: %s', str(args)) dm = dynmap.DynMap(args.base_url) if args.list_worlds: worlds = dm.worlds logging.info('available worlds: %s', str(worlds)) for name in worlds.keys(): print('%s - %s' % (name, worlds[name].title)) sys.exit(0) if args.world: if not args.world: logging.error('no world set, use: dynmap-timemachine.py http://dynmap-address world_name') sys.exit(1) if args.world not in dm.worlds.keys(): logging.error('This world doesn\'t exist.\nAvailable worlds: %s', dm.worlds.keys()) sys.exit(1)
import minecraft_dynmap_timemachine.dynmap as dynmap import minecraft_dynmap_timemachine.time_machine as time_machine import minecraft_dynmap_timemachine.projection as projection import os import datetime import cv2 from dynmap_utils import crop, pil_to_cv2 base_url = "http://map-s1.minecraftserver.jp/" world = "world_SW" map_name = "flat" center = [-128, 0, -128] size = [2, 2] zoom = 4 dm = dynmap.DynMap(base_url) maps = dm.worlds[world].maps dm_map = maps[map_name] m_loc = projection.MinecraftLocation(center[0], center[1], center[2], dm_map.worldtomap) tm = time_machine.TimeMachine(dm) def timerapse_dynmap(): # 画像保存の設定 now = datetime.datetime.now() img_dir = "./images/{0:%Y%m%d}".format(now) if not os.path.exists(img_dir): os.mkdir(img_dir) print("{0:%Y%m%d_%H%M}.png".format(now))
def setup_class(cls): cls.dm_majncraft = dynmap.DynMap('http://map.majncraft.cz/')