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))
예제 #4
0
 def setup_class(cls):
     cls.dm_majncraft = dynmap.DynMap('http://map.majncraft.cz/')