__url__ = "https://github.com/nutratech/cli"
# Sqlite target versions
-__db_target_nt__ = "0.0.6"
+# TODO: should this be via versions.csv file? Don't update in two places?
+__db_target_nt__ = "0.0.7"
__db_target_usda__ = "0.0.9"
USDA_XZ_SHA256 = "25dba8428ced42d646bec704981d3a95dc7943240254e884aad37d59eee9616a"
@author: shane
"""
import os
+import platform
import sqlite3
import traceback
import ntclient.services.api
+from ntclient import __db_target_nt__, __db_target_usda__, __version__
from ntclient.persistence.sql.nt import sql as sql_nt
from ntclient.utils import CLI_CONFIG
sql_nt(
"""
INSERT INTO bug
- (profile_id, arguments, repr, stack, client_info, app_info, user_details)
+ (profile_id, arguments, exc_type, exc_msg, stack, client_info, app_info, user_details)
VALUES
- (?,?,?,?,?,?,?)
+ (?,?,?,?,?,?,?,?)
""",
(
1,
" ".join(args),
- repr(exception),
+ exception.__class__.__name__,
+ str(exception),
os.linesep.join(traceback.format_tb(exception.__traceback__)),
- "client_info",
- "app_info",
- "user_details",
+ # client_info
+ str(
+ {
+ "platform": platform.system(),
+ "python_version": platform.python_version(),
+ "client_interface": "cli",
+ }
+ ),
+ # app_info
+ str(
+ {
+ "version": __version__,
+ "version_nt_db_target": __db_target_nt__,
+ "version_usda_db_target": __db_target_usda__,
+ }
+ ),
+ # user_details
+ "NOT_IMPLEMENTED",
),
)
except sqlite3.IntegrityError as exc: