import sublime, sublime_plugin class ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.insert(edit, 0, "Hello, World!")
{ "host" : "localhost", "port" : 1521, "dbname" : "demoDB", "username" : "user1", "password" : "pass" }
# coding=utf-8 import sys import os sys.path.append(os.path.dirname(sys.executable)) sys.path.append(os.path.join(os.path.dirname(__file__), "lib","cx_Oracle")) sys.path.append(os.path.join(os.path.dirname(__file__), "lib","prettytable")) import sublime import sublime_plugin import cx_Oracle import unicodedata import prettytable
sys.path.append(os.path.join(os.path.dirname(__file__), "lib","cx_Oracle")) sys.path.append(os.path.join(os.path.dirname(__file__), "lib","prettytable"))
sys.path.append(os.path.dirname(sys.executable))
class OqueryCommand(sublime_plugin.TextCommand): def run(self, edit): # view view = self.view # region = view.sel()[0] if not region.empty(): # , selection = view.substr(region) try: # Oquery.sublime-settings settings = sublime.load_settings('Oquery.sublime-settings') # db = cx_Oracle.connect(str(settings.get('username')), str(settings.get('password')), settings.get('host')+':'+str(settings.get('port'))+'/'+settings.get('dbname')) except cx_Oracle.DatabaseError, e: sublime.message_dialog(str(e)) else: # cursor = db.cursor() try: # cursor.execute(selection) except cx_Oracle.DatabaseError, e: sublime.message_dialog(str(e)) else: # pt = prettytable.from_db_cursor(cursor) # tableStr = pt.get_string() # output = view.window().new_file(); # output.insert(edit, 0, tableStr) else: sublime.message_dialog('Select a proper SQL query')
[ { "keys": ["ctrl+o", "ctrl+r"], "command": "oquery" } ]
Source: https://habr.com/ru/post/203742/
All Articles