python 自动生成数字_python – 使用yaml自动生成配置和具有数字...
我的應(yīng)用程序使用Django non-rel.我無法訪問模型.
我有appcfg.py create_bulkloader_config自動生成的bulkloader.yaml文件.
問題是實體數(shù)字ID被導(dǎo)入為字符串鍵名.因此,如果我導(dǎo)出具有int ID的實體,例如’62’,它將作為實體導(dǎo)入,其字符串鍵名為’61’,這會搞砸Django.
Revelant bulkloader.yaml片段:
property_map:
- property: __key__
external_name: key
export_transform: transform.key_id_or_name_as_string
我正在嘗試使用bulkloader設(shè)置下載/上傳od數(shù)據(jù),我希望數(shù)據(jù)具有易于理解的格式(如.csv)—所以使用bulkloader.py –dump(…)是不可行的選項,因為它給了我sqlite3文件,其中實體內(nèi)容被腌制為一行.
編輯
我嘗試做@Nick建議的事情,我得到了一個例外:
ErrorOnTransform: Numeric keys are not supported on input at this time.
這是否意味著我必須堅持bulkloader.py(使用那個werid sqlite格式)或者我搞砸了什么? ?
變壓器的標題:
- kind: auth_user
connector: csv
connector_options:
encoding: utf-8
skip_import_header_row: True
print_export_header_row: True
property_map:
- property: __key__
external_name: key
export_transform: transform.key_id_or_name_as_string
import_transform: transform.create_foreign_key('auth_user', key_is_id=True)
整個Stacktrace:
Traceback (most recent call last):
File "/opt/google/appengine/google/appengine/tools/adaptive_thread_pool.py", line 150, in WorkOnItems
status, instruction = item.PerformWork(self.__thread_pool)
File "/opt/google/appengine/google/appengine/tools/bulkloader.py", line 693, in PerformWork
transfer_time = self._TransferItem(thread_pool)
File "/opt/google/appengine/google/appengine/tools/bulkloader.py", line 848, in _TransferItem
self.content = self.request_manager.EncodeContent(self.rows)
File "/opt/google/appengine/google/appengine/tools/bulkloader.py", line 1269, in EncodeContent
entity = loader.create_entity(values, key_name=key, parent=parent)
File "/opt/google/appengine/google/appengine/ext/bulkload/bulkloader_config.py", line 385, in create_entity
return self.dict_to_entity(input_dict, self.bulkload_state)
File "/opt/google/appengine/google/appengine/ext/bulkload/bulkloader_config.py", line 131, in dict_to_entity
instance = self.__create_instance(input_dict, bulkload_state_copy)
File "/opt/google/appengine/google/appengine/ext/bulkload/bulkloader_config.py", line 209, in __create_instance
'Numeric keys are not supported on input at this time.')
總結(jié)
以上是生活随笔為你收集整理的python 自动生成数字_python – 使用yaml自动生成配置和具有数字...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多工序、多机台(产线)环境下的排程要点
- 下一篇: 陌上谁家年少足风流?