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
def import_data(request, key): """取り込み元の内容を取り込む""" importer = Importer() source = Source.get(db.Key(key)) result = importer.import_data(source) return HttpResponseRedirect(reverse('admin.views.index'))
def index(request): """取り込み元一覧を表示する """ context = { 'sources': Source.all().order("type"), } return direct_to_template(request, 'index.html', context)
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()
def delete_source_caches(self): '''Source のキャッシュを削除する''' for s in Source.all(): s.delete_cache()