HANDLER - fingeredman/teanaps GitHub Wiki
TEANAPS
API Documentation
Handler
teanaps.handler
1. teanaps.handler.FileHandler
1.1. Python Code (in Jupyter Notebook) :
from teanaps.handler import FileHandler fh = FileHandler()
-
teanaps.handler.FileHandler.save_data(file_name, data)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
λ°μ΄ν°(λ³μ, Pandas Dataframe λ±)μ λ°μ΄λ리 νμΌλ‘ μ μ₯ν©λλ€.
-
Parameters
- file_name (str) : μ μ₯ν νμΌ κ²½λ‘ λ° νμΌλͺ . μ΅λ 128μ.
- data (all) : μ μ₯ν λ°μ΄ν°κ° μ μ₯λ λ³μλͺ .
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
sample_list = ["리μ€νΈ", "λμ λ리", "λ¬Έμμ΄", "Pandas Dataframe", "λ± λ³μλ₯Ό", "μ μ₯ν©λλ€."] fh.save_data("sample_list", sample_list)
-
-
teanaps.handler.FileHandler.load_data(file_name)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
λ°μ΄ν°(λ³μ, Pandas Dataframe λ±)κ° μ μ₯λ λ°μ΄λ리 νμΌμ λΆλ¬μ λ³μμ μ μ₯ν©λλ€.
-
Parameters
- file_name (str) : μ μ₯ν νμΌ κ²½λ‘ λ° νμΌλͺ . μ΅λ 128μ.
-
Returns
- data (all) : μ μ₯ν λ°μ΄ν°κ° μ μ₯λ λ³μλͺ .
-
Examples
Python Code (in Jupyter Notebook) :
#sample_list = ["리μ€νΈ", "λμ λ리", "λ¬Έμμ΄", "Pandas Dataframe", "λ± λ³μλ₯Ό", "μ μ₯ν©λλ€."] #fh.save_data("sample_list", sample_list) sample_list = fh.load_data("sample_list") print(sample_list)
Output (in Jupyter Notebook) :
['리μ€νΈ', 'λμ λ리', 'λ¬Έμμ΄', 'Pandas Dataframe', 'λ± λ³μλ₯Ό', 'μ μ₯ν©λλ€.']
-
-
teanaps.handler.FileHandler.save_txt(file_name, line_list, encoding="utf-8", separator="\t")
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
리μ€νΈμ μ μ₯λ ν μ€νΈλ₯Ό ν μ€νΈ νμΌ(.txt)λ‘ μ μ₯ν©λλ€.
-
Parameters
- file_name (str) : μ μ₯ν νμΌ κ²½λ‘ λ° νμΌλͺ . μ΅λ 128μ.
- line_list (str) : νμΌμ μΈ λ΄μ©μ΄ μ μ₯λ MxN 리μ€νΈ.
- encoding (str) : νμΌ μΈμ½λ© νμ.
- separator (str) : νμΌμ μΈ λΌμΈμ μ»¬λΌ κ΅¬λΆμ.
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
line_list = [["A", "B", "C", "D"], # Col Name (list) ["a1", "b1", "c1", "d1"], # Line 1 (list) ["a2", "b2", "c2", "d2"], # Line 2 (list) ["a3", "b3", "c3", "d3"] # Line 3 (list) ] fh.save_txt("file_name.txt", line_list[0], encoding="utf-8", separator="\t")
-
-
teanaps.handler.FileHandler.load_txt(file_name, encoding="utf-8", separator="\t")
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
리μ€νΈμ μ μ₯λ ν μ€νΈλ₯Ό ν μ€νΈ νμΌ(.txt)λ‘ μ μ₯ν©λλ€.
-
Parameters
- file_name (str) : μ μ₯ν νμΌ κ²½λ‘ λ° νμΌλͺ . μ΅λ 128μ.
- encoding (str) : νμΌ μΈμ½λ© νμ. μ΅λ 128μ.
- separator (str) : νμΌμ μΈ λΌμΈμ μ»¬λΌ κ΅¬λΆμ.
-
Returns
- line_list (str) : νμΌ λ΄μ©μ΄ μ μ₯λ MxN 리μ€νΈ.
-
Examples
Python Code (in Jupyter Notebook) :
line_list = [["A", "B", "C", "D"], # Col Name (list) ["a1", "b1", "c1", "d1"], # Line 1 (list) ["a2", "b2", "c2", "d2"], # Line 2 (list) ["a3", "b3", "c3", "d3"] # Line 3 (list) ] line_list = fh.load_txt("file_name.txt", encoding="utf-8", separator="\t") print(line_list)
Output (in Jupyter Notebook) :
[['A', 'B', 'C', 'D'], # Col Name (list) ['a1', 'b1', 'c1', 'd1'], # Line 1 (list) ['a2', 'b2', 'c2', 'd2'], # Line 2 (list) ['a3', 'b3', 'c3', 'd3'] # Line 3 (list) ]
-
-
teanaps.handler.FileHandler.pdf_converter(input_filename, output_filename)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
PDF νμ(.pdf)μ νμΌμμ ν μ€νΈ μ λ³΄λ§ μΆμΆνμ¬ ν μ€νΈ νμΌ(.txt)λ‘ μ μ₯ν©λλ€.
-
Parameters
- input_filename (str) : ν μ€νΈλ₯Ό μΆμΆν PDF νμΌλͺ . μ΅λ 128μ.
- output_filename (str) : μΆμΆν ν μ€νΈλ₯Ό μ μ₯ν ν μ€νΈ νμΌλͺ . μ΅λ 128μ.
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
input_filename = "sample_pdf.pdf" output_filename = "sample_pdf.txt" fh.pdf_converter(input_filename, output_filename)
-
-
teanaps.handler.FileHandler.docx_converter(input_filename, output_filename)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
MS-Word νμ(.docx)μ νμΌμμ ν μ€νΈ μ λ³΄λ§ μΆμΆνμ¬ ν μ€νΈ νμΌ(.txt)λ‘ μ μ₯ν©λλ€.
-
Parameters
- input_filename (str) : ν μ€νΈλ₯Ό μΆμΆν MS-Word νμΌλͺ . μ΅λ 128μ.
- output_filename (str) : μΆμΆν ν μ€νΈλ₯Ό μ μ₯ν ν μ€νΈ νμΌλͺ . μ΅λ 128μ.
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
input_filename = "sample_docx.docx" output_filename = "sample_docx.txt" fh.docx_converter(input_filename, output_filename)
-
-
teanaps.handler.FileHandler.pptx_converter(input_filename, output_filename)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
MS-PowerPoint νμ(.pptx)μ νμΌμμ ν μ€νΈ μ λ³΄λ§ μΆμΆνμ¬ ν μ€νΈ νμΌ(.txt)λ‘ μ μ₯ν©λλ€.
-
Parameters
- input_filename (str) : ν μ€νΈλ₯Ό μΆμΆν MS-PowerPoint νμΌλͺ . μ΅λ 128μ.
- output_filename (str) : μΆμΆν ν μ€νΈλ₯Ό μ μ₯ν ν μ€νΈ νμΌλͺ . μ΅λ 128μ.
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
input_filename = "sample_pptx.pptx" output_filename = "sample_pptx.txt" fh.pptx_converter(input_filename, output_filename)
-
teanaps.handler.MessageHandler
1.2. Python Code (in Jupyter Notebook) :
from teanaps.handler import MessageHandler webhook_url = "https://hooks.slack.com/services/TNLDWA5B7/BNNKYJ7JS/GZ0~" mh = MessageHandler(webhook_url)
Notes :
MessageHandler
λSlack
λ©μ μ λ₯Ό ν΅ν΄ λ©μμ§λ₯Ό λ°μ‘ν©λλ€.webhook_url
μSlack
νμκ°μ ν Slack API Webhook URL νμ΄μ§μμ λ°κΈ κ°λ₯ν©λλ€.
teanaps.nlp.MessageHandler.send_slack_msg(message)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
Webhook URL
μ μ°κ²°λSlack
μΌλ‘ λ©μμ§λ₯Ό λ°μ‘ν©λλ€. -
Parameters
- message (str) : νκ΅μ΄ λλ μμ΄λ‘ ꡬμ±λ λ¬Έμ₯.
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
message = "μ¬λμΌλ‘ λ©μμ§λ₯Ό λ°μ‘ν©λλ€." mh.send_slack_msg(message)
-
teanaps.handler.QueueHandler
1.3. Python Code (in Jupyter Notebook) :
from teanaps.handler import QueueHandler thread_count = 3 qh = QueueHandler(thread_count)
Notes :
QueueHandler
λthread_count
μ μ λ§νΌ μμ²λ ν¨μλ₯Ό λμμ μμ°¨μ μΌλ‘ μ²λ¦¬ν©λλ€.
-
teanaps.nlp.QueueHandler.add_lambda(function, parmeter_dict)
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
μνν μμ λ€μ΄ μ μ₯λ ν (Queue)μ μμ μ μΆκ°ν©λλ€.
Webhook URL
μ μ°κ²°λSlack
μΌλ‘ λ©μμ§λ₯Ό λ°μ‘ν©λλ€. -
Parameters
- function (function) : νΉμ μμ μ μννλ ν¨μ.
- parmeter_dict (dict) :
function
ν¨μμ μ λ ₯λ³μλ₯Ό ν¬ν¨νλ λμ λ리.
-
Returns
- None
-
Examples
Python Code (in Jupyter Notebook) :
import time def sample_function(parmeter_dict): print_list = parmeter_dict["print_list"] for i in print_list: print(i, end="") time.sleep(1) result = { "request_id": parmeter_dict["request_id"], "result": "complete." } return result for i in range(3): parmeter_dict = { "request_id" : i, "print_list": ["a", "b", "c", "d"] } qh.add_lambda(sample_function, parmeter_dict)
Output (in Jupyter Notebook) :
aaabbbcccddd done : 2 lamda left. done : 1 lamda left. done : 0 lamda left.
-
-
teanaps.nlp.QueueHandler.get_result()
Top(https://github.com/fingeredman/teanaps/wiki/HANDLER#teanaps-api-documentation)-
μνν μμ λ€μ΄ μ μ₯λ ν (Queue)μ μμ μ μΆκ°ν©λλ€.
Webhook URL
μ μ°κ²°λSlack
μΌλ‘ λ©μμ§λ₯Ό λ°μ‘ν©λλ€. -
Parameters
- None
-
Returns
- result_dict (dict) : νμμ μνλ μμ μμ λ°νν κ°μ ν¬ν¨νλ λμ λ리.
-
Examples
Python Code (in Jupyter Notebook) :
#for i in range(3): # parmeter_dict = { # "request_id" : i, # "print_list": ["a", "b", "c", "d"] # } # qh.add_lambda(sample_function, parmeter_dict) result = qh.get_result() print(result)
Output (in Jupyter Notebook) :
{1: 'complete.', 2: 'complete.', 0: 'complete.'}
-