Вы используете currentFile, как будто это объект json, но это только дескриптор файла. Я добавил недостающий шаг - анализ файла в объект json.
import os
import json
os.chdir('/Users/Me/Api/downloaded')
fileList = []
keywordList = []
for filenames in os.walk('/Users/Me/Api/downloaded'):
fileList.append(filenames)
for file in filenames:
with open(file, encoding='utf-8', mode='r') as currentFile:
data = json.load(currentFile) # Parses the file to json object
keywordList.append(data['keyword'])
print(keywordList)
Уже существует шаблон для управления сеансами NHibernate в приложениях WinForms, который называется Conversation per business transaction . Хорошее описание можно найти здесь:
http://fabiomaulo.blogspot.com/2008/12/conversation-per-business-transaction.html http://fabiomaulo.blogspot.com/2009/01 /using-conversation-per-business.html
В основном он использует абстракцию разговора: он может начинать, приостанавливать, возобновлять, завершать. Каждая операция выполняет автоматическое управление сеансами и транзакциями. Я очень рекомендую его, определенно стоит посмотреть.
uNHAddins поддерживает бизнес-транзакцию сеанса. Мы используем его в приложении WinForms.
http://gustavoringel.blogspot.com/2009/02/unhaddins-persistence-conversation-part.html