Example #1
0
    def _put_equipment_list(self, items):
        '''装備リストを解析した情報を保存する
        また、その装備を更新するための Source を追加する'''
        result = []
        for item in items:
            url = item.get('url')
            if not url:
                continue
            model = EquipmentClass.create_or_update(
                name=item['name'],
                source=url
                )
            result.append(model)

            source = Source(name=item['name'], type='weapon', url=url)
            source.put()
        return result
Example #2
0
def import_data(request, key):
    """取り込み元の内容を取り込む"""

    importer = Importer()

    source = Source.get(db.Key(key))
    result = importer.import_data(source)
    return HttpResponseRedirect(reverse('admin.views.index'))
Example #3
0
def index(request):
    """取り込み元一覧を表示する
    """
    
    context = {
        'sources': Source.all().order("type"),
        }

    return direct_to_template(request, 'index.html', context)
Example #4
0
 def add_source(self, name, type, url):
     source = Source.create_or_update(
         name=name,
         type=type,
         url='http://mabinogi.wikiwiki.jp/index.php?' + url)
     source.put()
Example #5
0
 def delete_source_caches(self):
     '''Source のキャッシュを削除する'''
     for s in Source.all():
         s.delete_cache()