Guest User

Untitled

a guest
Jun 7th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.09 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. from flowlauncher import FlowLauncher, FlowLauncherAPI
  4. import os
  5. from typing import List
  6. import json, os.path
  7.  
  8.  
  9.  
  10. RESULT_TEMPLATE = {
  11.     "Title": "",
  12.     "SubTitle": "",
  13.     "IcoPath": "Images/app.ico",
  14. }
  15.  
  16. ACTION_TEMPLATE = {
  17.     "JsonRPCAction": {
  18.         "method": "",
  19.         "parameters": [],
  20.         "dontHideAfterAction": False
  21.     }
  22. }
  23.  
  24.  
  25.  
  26. class Main(FlowLauncher):
  27.     messages_queue = []
  28.    
  29.  
  30.     def this_is_a_test_function(self, args):
  31.         # log_path = os.path.realpath(__file__).replace(os.path.basename(__file__), '') + "ha-commander.log"
  32.         fileTest = open("test.txt", "w")
  33.         fileTest.write("This is a test function!\n")
  34.         fileTest.write(str(args) + "\n")
  35.         fileTest.close()
  36.         # WoxAPI.change_query("ha " + title + " ",True)
  37.         # FlowLauncherAPI.change_query("ha this is a test query lolololol", True)
  38.  
  39.         return ""
  40.  
  41.    
  42.  
  43.     def sendNormalMess(self, title: str, subtitle: str):
  44.         message = RESULT_TEMPLATE
  45.         message["Title"] = title
  46.         message["SubTitle"] = subtitle
  47.  
  48.         self.messages_queue.append(message)
  49.  
  50.     def sendActionMess(self, title: str, subtitle: str, method: str, value: List):
  51.         # information
  52.         message = RESULT_TEMPLATE
  53.         message["Title"] = title
  54.         message["SubTitle"] = subtitle
  55.  
  56.         # action
  57.         action = ACTION_TEMPLATE
  58.         action["JsonRPCAction"]["method"] = method
  59.         action["JsonRPCAction"]["parameters"] = value
  60.         action["JsonRPCAction"]["dontHideAfterAction"] = True
  61.         message.update(action)
  62.  
  63.         self.messages_queue.append(message)
  64.    
  65.  
  66.     def query(self, params: str) -> List[dict]:
  67.         q = params.strip()
  68.         args = q.split(" ")
  69.         # self.sendActionMess("Action Message", "Subtitle: Args: {}".format(args), "this_is_a_test_function", [args])
  70.  
  71.         self.sendActionMess("FlowLauncherAPI Action Message", "Subtitle test", "Flow.Launcher.ChangeQuery", ["ha new test query", False])
  72.  
  73.         return self.messages_queue
  74.  
  75.  
  76.    
  77.  
  78.  
  79. if __name__ == "__main__":
  80.     Main()
Advertisement
Add Comment
Please, Sign In to add comment