<commit_before>from django.http.response import JsonResponse
from 臺灣言語平臺.項目模型 import 平臺項目表

from dateutil import tz


def 外語請教條相關資料內容(request, 外語請教條項目編號):
	臺北 = tz.gettz('Asia/Taipei')
	時間格式 = '%Y-%m-%d %H:%M:%S'
	回應資料 = {'外語請教條項目編號':外語請教條項目編號}
	try:
		外語項目 = 平臺項目表.揣編號(外語請教條項目編號)
		外語 = 外語項目.外語
		回應資料['外語資料'] = 外語.外語資料
		回應資料['外語語言'] = 外語.外語語言.語言腔口
		回應資料['收錄者'] = 外語.收錄者.編號()
		回應資料['來源'] = 外語.來源.編號()
		回應資料['收錄時間'] = 外語.收錄時間\
				.astimezone(臺北).strftime(時間格式)
		回應資料['種類'] = 外語.種類.種類
		回應資料['語言腔口'] = 外語.語言腔口.語言腔口
	except:
		return JsonResponse({'錯誤': '這不是外語請教條的編號'})
	
	回應資料['新詞影音'] = []
	for 翻譯影音 in 外語.翻譯影音.all():
		影音 = 翻譯影音.影音
		回應影音 = {'新詞影音項目編號':str(影音.平臺項目.get().編號())}
		回應影音['收錄者'] = 影音.收錄者.編號()
		回應影音['來源'] = 影音.來源.編號()
		回應影音['收錄時間'] = 影音.收錄時間\
				.astimezone(臺北).strftime(時間格式)
		回應影音['影音資料網址'] = 影音.網頁影音資料.url
		回應影音['新詞文本'] = []
		for 影音文本 in 影音.影音文本.all():
			文本 = 影音文本.文本
			回應文本 = {'新詞文本項目編號':str(文本.平臺項目.get().編號())}
			回應文本['收錄者'] = 文本.收錄者.編號()
			回應文本['來源'] = 文本.來源.編號()
			回應文本['收錄時間'] = 文本.收錄時間\
					.astimezone(臺北).strftime(時間格式)
			回應文本['文本資料'] = 文本.文本資料
			回應影音['新詞文本'].append(回應文本)
		回應資料['新詞影音'].append(回應影音)
		
	回應資料['新詞文本'] = []
	for 翻譯文本 in 外語.翻譯文本.all():
		文本 = 翻譯文本.文本
		回應文本 = {'新詞文本項目編號':str(文本.平臺項目.get().編號())}
		回應文本['收錄者'] = 文本.收錄者.編號()
		回應文本['來源'] = 文本.來源.編號()
		回應文本['收錄時間'] = 文本.收錄時間\
				.astimezone(臺北).strftime(時間格式)
		回應文本['文本資料'] = 文本.文本資料
		回應資料['新詞文本'].append(回應文本)
	return JsonResponse(回應資料)

def 看資料單一內容(request,平臺項目編號):
	臺北時間 = tz.gettz('Asia/Taipei')
	時間樣式 = '%Y-%m-%d %H:%M:%S'
	try:
		資料 = 平臺項目表.揣編號(平臺項目編號).資料()
	except:
		return JsonResponse({'錯誤': '這不是合法平臺項目的編號'})
	return JsonResponse({
			'收錄者':資料.收錄者.編號(),
			'來源':資料.來源.編號(),
			'收錄時間':資料.收錄時間\
				.astimezone(臺北時間).strftime(時間樣式),
			'種類':資料.種類.種類,
			'語言腔口':資料.語言腔口.語言腔口,
			'版權':資料.版權.版權,
			'著作所在地':資料.著作所在地.著作所在地,
			'著作年':資料.著作年.著作年,
			'屬性內容':資料.屬性內容(),
		})<commit_msg>共時間參數整理出來 丞宏<commit_after>from django.http.response import JsonResponse
from 臺灣言語平臺.項目模型 import 平臺項目表

from dateutil import tz

_臺北時間 = tz.gettz('Asia/Taipei')
_時間輸出樣式 = '%Y-%m-%d %H:%M:%S'
def 轉做臺北時間字串(時間物件):
	return 時間物件.astimezone(_臺北時間).strftime(_時間輸出樣式)

def 外語請教條相關資料內容(request, 外語請教條項目編號):
	回應資料 = {'外語請教條項目編號':外語請教條項目編號}
	try:
		外語項目 = 平臺項目表.揣編號(外語請教條項目編號)
		外語 = 外語項目.外語
		回應資料['外語資料'] = 外語.外語資料
		回應資料['外語語言'] = 外語.外語語言.語言腔口
		回應資料['收錄者'] = 外語.收錄者.編號()
		回應資料['來源'] = 外語.來源.編號()
		回應資料['收錄時間'] = 轉做臺北時間字串(外語.收錄時間)
		回應資料['種類'] = 外語.種類.種類
		回應資料['語言腔口'] = 外語.語言腔口.語言腔口
	except:
		return JsonResponse({'錯誤': '這不是外語請教條的編號'})
	
	回應資料['新詞影音'] = []
	for 翻譯影音 in 外語.翻譯影音.all():
		影音 = 翻譯影音.影音
		回應影音 = {'新詞影音項目編號':str(影音.平臺項目.get().編號())}
		回應影音['收錄者'] = 影音.收錄者.編號()
		回應影音['來源'] = 影音.來源.編號()
		回應影音['收錄時間'] = 轉做臺北時間字串(影音.收錄時間)
		回應影音['影音資料網址'] = 影音.網頁影音資料.url
		回應影音['新詞文本'] = []
		for 影音文本 in 影音.影音文本.all():
			文本 = 影音文本.文本
			回應文本 = {'新詞文本項目編號':str(文本.平臺項目.get().編號())}
			回應文本['收錄者'] = 文本.收錄者.編號()
			回應文本['來源'] = 文本.來源.編號()
			回應文本['收錄時間'] = 轉做臺北時間字串(文本.收錄時間)
			回應文本['文本資料'] = 文本.文本資料
			回應影音['新詞文本'].append(回應文本)
		回應資料['新詞影音'].append(回應影音)
		
	回應資料['新詞文本'] = []
	for 翻譯文本 in 外語.翻譯文本.all():
		文本 = 翻譯文本.文本
		回應文本 = {'新詞文本項目編號':str(文本.平臺項目.get().編號())}
		回應文本['收錄者'] = 文本.收錄者.編號()
		回應文本['來源'] = 文本.來源.編號()
		回應文本['收錄時間'] = 轉做臺北時間字串(文本.收錄時間)
		回應文本['文本資料'] = 文本.文本資料
		回應資料['新詞文本'].append(回應文本)
	return JsonResponse(回應資料)

def 看資料單一內容(request, 平臺項目編號):
	try:
		資料 = 平臺項目表.揣編號(平臺項目編號).資料()
	except:
		return JsonResponse({'錯誤': '這不是合法平臺項目的編號'})
	return JsonResponse({
			'收錄者':資料.收錄者.編號(),
			'來源':資料.來源.編號(),
			'收錄時間':轉做臺北時間字串(資料.收錄時間),
			'種類':資料.種類.種類,
			'語言腔口':資料.語言腔口.語言腔口,
			'版權':資料.版權.版權,
			'著作所在地':資料.著作所在地.著作所在地,
			'著作年':資料.著作年.著作年,
			'屬性內容':資料.屬性內容(),
		})
{'fraction_non_alphanumeric': 0.23152173913043478, 'fraction_numerical': 0.0, 'mean_word_length': 3.647727272727273, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7311112', 'n_tokens_mistral': 2998, 'n_tokens_neox': 3672, 'n_words': 258}