Skip to content

Instantly share code, notes, and snippets.

@l34marr
Last active May 7, 2018 07:39
Show Gist options
  • Save l34marr/5202053 to your computer and use it in GitHub Desktop.
Save l34marr/5202053 to your computer and use it in GitHub Desktop.
List Temple Data
cities = {
'KeelungCity': '基隆市',
'TaipeiCity': '臺北市',
'NewTaipeiCity': '新北市',
'TaoyuanCity': '桃園市',
'HsinchuCounty': '新竹縣',
'HsinchuCity': '新竹市',
'MiaoliCounty': '苗栗縣',
'TaichungCity': '臺中市',
'NantouCounty': '南投縣',
'ChanghuaCounty': '彰化縣',
'YunlinCounty': '雲林縣',
'ChiayiCity': '嘉義市',
'ChiayiCounty': '嘉義縣',
'TainanCity': '臺南市',
'KaohsiungCity': '高雄市',
'PingtungCounty': '屏東縣',
'YilanCounty': '宜蘭縣',
'HualienCounty': '花蓮縣',
'TaitungCounty': '臺東縣',
'PenghuCounty': '澎湖縣',
'LienchiangCounty': '連江縣',
'KinmenCounty': '金門縣'
}
KeelungCity = {
'renai': '仁愛區',
'zhongshan': '中山區',
'jhongjheng': '中正區',
'qidu': '七堵區',
'nuannuan': '暖暖區',
'anle': '安樂區',
'sinyi': '信義區'
}
TaipeiCity = {
'zhongzheng': '中正區',
'datong': '大同區',
'songshan': '松山區',
'daan': '大安區',
'wanhua': '萬華區',
'xinyi': '信義區',
'shilin': '士林區',
'beitou': '北投區',
'neihu': '內湖區',
'wenshan': '文山區',
'nangang': '南港區',
'zhongshan': '中山區'
}
NewTaipeiCity = {
'gungliau': '貢寮區',
'sanshia': '三峽區',
'linkou': '林口區',
'shinjuang': '新莊區',
'tucheng': '土城區',
'banchiau': '板橋區',
'sanchung': '三重區',
'junghe': '中和區',
'yunghe': '永和區',
'sindian': '新店區',
'shulin': '樹林區',
'yingge': '鶯歌區',
'danshuei': '淡水區',
'hsichih': '汐止區',
'rueifang': '瑞芳區',
'lujou': '蘆洲區',
'wugu': '五股區',
'township': '泰山區',
'shenkeng': '深坑區',
'shrding': '石碇區',
'pinglin': '坪林區',
'sanchih': '三芝區',
'shimen': '石門區',
'pali': '八里區',
'pingshi': '平溪區',
'shuangshi': '雙溪區',
'jinshan': '金山區',
'wanli': '萬里區',
'wulai': '烏來區'
}
TaoyuanCity = {
'taoyuan': '桃園區',
'jungli': '中壢區',
'dasi': '大溪區',
'yangmei': '楊梅區',
'luchu': '蘆竹區',
'dayuan': '大園區',
'gueishan': '龜山區',
'lungtan': '龍潭區',
'shinwu': '新屋區',
'guanyin': '觀音區',
'fushing': '復興區',
'pingjen': '平鎮區',
'bade': '八德區'
}
HsinchuCounty = {
'chiunglin': '芎林鄉',
'kuanhsi': '關西鎮',
'judung': '竹東鎮',
'sinpu': '新埔鎮',
'hengshan': '橫山鄉',
'beipu': '北埔鄉',
'baushan': '寶山鄉',
'emei': '峨眉鄉',
'shinfeng': '新豐鄉',
'jiangshr': '尖石鄉',
'wufeng': '五峰鄉',
'jubei': '竹北市',
'hukou': '湖口鄉'
}
HsinchuCity = {
'east': '東區',
'northern': '北區',
'hsiangshan': '香山區'
}
MiaoliCounty = {
'toufen': '頭份鎮',
'jhuolan': '卓蘭鎮',
'miaoli': '苗栗市',
'yuanli': '苑裡鎮',
'tungshiang': '通霄鎮',
'tunan': '竹南鎮',
'houlung': '後龍鎮',
'dahu': '大湖鄉',
'gungguan': '公館鄉',
'tungluo': '銅鑼鄉',
'nanjuang': '南庄鄉',
'touwu': '頭屋鄉',
'sanyi': '三義鄉',
'shihu': '西湖鄉',
'tzauchiau': '造橋鄉',
'sanwan': '三灣鄉',
'shrtan': '獅潭鄉',
'taian': '泰安鄉'
}
TaichungCity = {
'central': '中區',
'east': '東區',
'west': '西區',
'north': '北區',
'south': '南區',
'situn': '西屯區',
'nantun': '南屯區',
'beitun': '北屯區',
'fengyuan': '豐原區',
'shihkang': '石岡區',
'chingshuei': '清水區',
'shalu': '沙鹿區',
'tungshih': '東勢區',
'heping': '和平區',
'dajia': '大甲區',
'wuchi': '梧棲區',
'houli': '后里區',
'shengang': '神岡區',
'tantz': '潭子區',
'daya': '大雅區',
'shinshe': '新社區',
'waipu': '外埔區',
'daan': '大安區',
'wurih': '烏日區',
'dadu': '大肚區',
'lungjing': '龍井區',
'wufeng': '霧峰區',
'dali': '大里區',
'taiping': '太平區'
}
NantouCounty = {
'lugu': '鹿谷鄉',
'nantou': '南投市',
'yuchr': '魚池鄉',
'minjian': '名間鄉',
'puli': '埔里鎮',
'tazutuen': '草屯鎮',
'jushan': '竹山鎮',
'jiji': '集集鎮',
'jungliau': '中寮鄉',
'guoshing': '國姓鄉',
'shueili': '水里鄉',
'shinyi': '信義鄉',
'renai': '仁愛鄉'
}
ChanghuaCounty = {
'jhutang': '竹塘鄉',
'shetou': '社頭鄉',
'tianwei': '田尾鄉',
'shijou': '溪州鄉',
'shihu': '溪湖鎮',
'yungchin': '永靖鄉',
'changhua': '彰化市',
'puyan': '埔鹽鄉',
'pushin': '埔心鄉',
'yuanlin': '員林鎮',
'lugang': '鹿港鎮',
'huatan': '花壇鄉',
'tianjung': '田中鎮',
'erlin': '二林鎮',
'shianshi': '線西鄉',
'shengang': '伸港鄉',
'fushing': '福興鄉',
'shioushuei': '秀水鄉',
'fenyuan': '芬園鄉',
'datsuen': '大村鄉',
'erhshui': '二水鄉',
'pitou': '埤頭鄉',
'fangyuan': '芳苑鄉',
'dacheng': '大城鄉',
'beidou': '北斗鎮',
'hemei': '和美鎮'
}
YunlinCounty = {
'shiluo': '西螺鎮',
'dongshih': '東勢鄉',
'dounan': '斗南鎮',
'douliou': '斗六市',
'dapi': '大埤鄉',
'tuku': '土庫鎮',
'beigang': '北港鎮',
'erlun': '二崙鄉',
'huwei': '虎尾鎮',
'gukeng': '古坑鄉',
'tsztung': '莿桐鄉',
'linnei': '林內鄉 ',
'luenbei': '崙背鄉',
'mailiau': '麥寮鄉',
'baujung': '褒忠鄉',
'taishi': '臺西鄉',
'yuanchang': '元長鄉',
'szhu': '四湖鄉',
'kouhu': '口湖鄉',
'shueilin': '水林鄉'
}
ChiayiCity = {
'east': '東區',
'west': '西區'
}
ChiayiCounty = {
'lutsau': '鹿草鄉',
'juchi': '竹崎鄉',
'shikou': '溪口鄉',
'minshiung': '民雄鄉',
'shingang': '新港鄉',
'taibau': '太保市',
'jungpu': '中埔鄉',
'budai': '布袋鎮',
'dalin': '大林鎮',
'lioujiau': '六腳鄉',
'dungshr': '東石鄉',
'yiju': '義竹鄉',
'shueishang': '水上鄉',
'meishan': '梅山鄉',
'fanlu': '番路鄉',
'dapu': '大埔鄉',
'alishan': '阿里山鄉',
'putz': '朴子市'
}
TainanCity = {
'north': '北區',
'east': '東區',
'south': '南區',
'anping': '安平區',
'annan': '安南區',
'westcentral': '中西區',
'shiaying': '下營區',
'rende': '仁德區',
'shinying': '新營區',
'chigu': '七股區',
'yanshuei': '鹽水區',
'jiangjiun': '將軍區',
'jiali': '佳里區',
'beimen': '北門區',
'shinshr': '新市區',
'anding': '安定區',
'shanshang': '山上區',
'baihe': '白河區',
'yujing': '玉井區',
'madou': '麻豆區',
'nanshi': '楠西區',
'sinhua': '新化區',
'nanhua': '南化區',
'shanhua': '善化區',
'tzuojen': '左鎮區',
'shiuejia': '學甲區',
'liouying': '柳營區',
'houbi': '後壁區',
'lungchi': '龍崎區',
'dungshan': '東山區',
'yungkang': '永康區',
'lioujia': '六甲區',
'guantian': '官田區',
'danei': '大內區',
'guanmiau': '關廟區',
'shigang': '西港區',
'guiren': '歸仁區'
}
KaohsiungCity = {
'nanzi': '楠梓區',
'zuoying': '左營區',
'gushan': '鼓山區',
'qijin': '旗津區',
'lingya': '苓雅區',
'qianzhen': '前鎮區',
'xinxing': '新興區',
'sanmin': '三民區',
'xiaogang': '小港區',
'qianjin': '前金區',
'yancheng': '鹽埕區',
'fengshan': '鳳山區',
'linyuan': '林園區',
'daliau': '大寮區',
'yanchau': '燕巢區',
'tianliau': '田寮區',
'chiautou': '橋頭區',
'neimen': '內門區',
'chishan': '旗山區',
'mailiau': '美濃區',
'shanlin': '杉林區',
'liouguei': '六龜區',
'alian': '阿蓮區',
'jiashian': '甲仙區',
'gangshan': '岡山區',
'dashu': '大樹區',
'dashe': '大社區',
'renwu': '仁武區',
'niausung': '鳥松區',
'luju': '路竹區',
'mituo': '彌陀區',
'tzguan': '梓官區',
'hunei': '湖內區',
'chieding': '茄萣區',
'yungan': '永安區',
'tauyuan': '桃源區',
'namasia': '那瑪夏區',
'maulin': '茂林區'
}
PingtungCounty = {
'gaushu': '高樹鄉',
'changjr': '長治鄉',
'checheng': '車城鄉',
'wanluan': '萬巒鄉',
'jutian': '竹田鄉',
'chaujou': '潮州鎮',
'pingtung': '屏東市',
'shinpi': '新埤鄉',
'linbian': '林邊鄉',
'neipu': '內埔鄉',
'jiadung': '佳冬鄉',
'jiouru': '九如鄉',
'hengchuen': '恆春鎮',
'linluo': '麟洛鄉',
'yanpu': '鹽埔鄉',
'fangliau': '枋寮鄉',
'liouchiou': '琉球鄉',
'dunggang': '東港鎮',
'ligang': '里港鄉',
'shinyuan': '新園鄉',
'kanding': '崁頂鄉',
'nanjou': '南州鄉',
'manjou': '滿州鄉',
'fangshan': '枋山鄉',
'wutai': '霧臺鄉',
'majia': '瑪家鄉',
'taiwu': '泰武鄉',
'laiyi': '來義鄉',
'chuenr': '春日鄉',
'shrtz': '獅子鄉',
'mudan': '牡丹鄉',
'sandimen': '三地門鄉',
'wandan': '萬丹鄉'
}
YilanCounty = {
'suau': '蘇澳鎮',
'luodung': '羅東鎮',
'jiaushi': '礁溪鄉',
'toucheng': '頭城鎮',
'ilan': '宜蘭市',
'datung': '大同鄉',
'yuanshan': '員山鄉',
'dungshan': '冬山鄉',
'wujie': '五結鄉',
'sanshing': '三星鄉',
'juangwei': '壯圍鄉',
'nanau': '南澳鄉'
}
HualienCounty = {
'hualien': '花蓮市',
'fenglin': '鳳林鎮',
'yuli': '玉里鎮',
'shincheng': '新城鄉',
'jian': '吉安鄉',
'shoufeng': '壽豐鄉',
'guangfu': '光復鄉',
'fengbin': '豐濱鄉',
'rueisuei': '瑞穗鄉',
'fuli': '富里鄉',
'shioulin': '秀林鄉',
'juoshi': '卓溪鄉',
'wanrung': '萬榮鄉'
}
TaitungCounty = {
'changbin': '長濱鄉',
'liudau': '綠島鄉',
'lanyu': '蘭嶼鄉',
'taitung': '臺東市',
'chenggung': '成功鎮',
'guanshan': '關山鎮',
'beinan': '卑南鄉',
'dawu': '大武鄉',
'taimali': '太麻里鄉',
'tonghe': '東河鄉',
'luye': '鹿野鄉',
'jinfeng': '金峰鄉 ',
'daren': '達仁鄉',
'haiduan': '海端鄉',
'yanping': '延平鄉',
'chrshang': '池上鄉'
}
PenghuCounty = {
'magung': '馬公市',
'hushi': '湖西鄉',
'baisha': '白沙鄉',
'shiyu': '西嶼鄉',
'wangan': '望安鄉',
'chimei': '七美鄉'
}
LienchiangCounty = {
'nangan': '南竿鄉',
'beigan': '北竿鄉',
'jiuguang': '莒光鄉',
'dungyin': '東引鄉'
}
KinmenCounty = {
'jincheng': '金城鎮',
'jinhu': '金湖鎮',
'jinning': '金寧鄉',
'jinsha': '金沙鎮',
'lieyu': '烈嶼鄉',
'wuchiou': '烏坵鄉'
}
cities = {
'TainanCity': '臺南市',
'TaipeiCity': '臺北市',
'TaichungCity': '臺中市'
}
TainanCity = {
'baihe': '白河區',
'north': '北區'
}
ids = (
'1103004-FTF',
'1103022-NWG',
'2104052-KJLJD'
)
from Products.CMFCore.utils import getToolByName
request = container.REQUEST
catalog = getToolByName(context, 'portal_catalog')
path = '/mysite/myfolder'
for id in ids:
for brain in catalog(portal_type='MyType', path=path, id=id):
c, t = brain.getURL().split('/')[-3:-1]
if c in cities.keys():
city = cities[c]
if t in TainanCity.keys():
town = TainanCity[t]
obj = brain.getObject()
d_host = ','.join(obj.getDeity_host())
deity_host = '{'+d_host+'}'
d_company = ','.join(obj.getDeity_company())
deity_company = '{'+d_company+'}'
print "INSERT INTO my_table \
(name, religion, funding, organize, address, promoter, tel, era, \
geo_kind, countyname, townname, data_sourc, t_code, deity_host, \
era_end, year_accuracy, deity_company, registered) \
VALUES (" + \
"'" + brain.Title + "', " + "'" + obj.religion + "', " + \
"'" + obj.funding + "', " + "'" + obj.organizing + "', " + \
"'" + obj.address + "', " + "'" + obj.in_charge + "', " + \
"'" + obj.tel + "', " + "'" + obj.era + "', " + \
"'" + obj.coordinate + "', " + "'" + city + "', " + \
"'" + town + "', " + "'" + obj.data_src + "', " + \
"'" + obj.id + "', " + "'" + deity_host + "', " + \
"'" + obj.era_end + "', " + "'" + obj.year_accuracy + "', " + \
"'" + deity_company + "', " + "'" + obj.registered + "'" + ");"
return printed
from Products.CMFCore.utils import getToolByName
request = container.REQUEST
catalog = getToolByName(context, 'portal_catalog')
path = '/mysite/myfolder'
for brain in catalog(portal_type='MyType', path=path):
#try:
# obj = brain.getObject()
# print "%s, %s" % \
# (brain.getPath(), obj.getFlxt())
print brain.getPath().split('/')[5]
#except:
# pass
return printed
cities = {
'KeelungCity': '基隆市',
'TaipeiCity': '臺北市',
'NewTaipeiCity': '新北市',
'TaoyuanCounty': '桃園縣',
'HsinchuCounty': '新竹縣',
'HsinchuCity': '新竹市',
'MiaoliCounty': '苗栗縣',
'TaichungCity': '臺中市',
'NantouCounty': '南投縣',
'ChanghuaCounty': '彰化縣',
'YunlinCounty': '雲林縣',
'ChiayiCity': '嘉義市',
'ChiayiCounty': '嘉義縣',
'TainanCity': '臺南市',
'KaohsiungCity': '高雄市',
'PingtungCounty': '屏東縣',
'YilanCounty': '宜蘭縣',
'HualienCounty': '花蓮縣',
'TaitungCounty': '臺東縣',
'PenghuCounty': '澎湖縣',
'LienchiangCounty': '連江縣',
'KinmenCounty': '金門縣'
}
for id in cities.keys():
print id, '= {'
for k in container['temples'][id].objectIds():
print "'"+k+"': '"+container['temples'][id][k].Title()+"',"
print '}'
return printed
@l34marr
Copy link
Author

l34marr commented Aug 13, 2013

if t in eval(c).keys():

Note that eval() seems not available for RestrictedPython Script.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment