@@ -385,24 +385,27 @@ def get_mac_address():
# Guan软件包的使用统计( 不涉及到用户的个人数据)
def statistics_of_guan_package ( ) :
try :
import guan
message_calling = guan . get _calling_function_name ( layer = 3 )
if message_calling == ' <module> ' :
import socket
datetime_date = guan . get_date ( )
datetime_time = guan . get_time ( )
current_version = guan . get_current_version ( ' guan ' )
client_socket = socket . socket ( socket . AF_INET , socket . SOCK_STREAM )
client_socket . s ettimeout ( 0.5 )
client_socket . connect ( ( ' py. guanjihuan.com ' , 12345 ) )
mac_address = guan . get_mac_address ( )
message = guan . g et_calling_function_name ( layer = 2 )
send_message = datetime_date + ' ' + datetime_time + ' version_ ' + current_version + ' MAC_address: ' + mac_address + ' guan. ' + message + ' \n '
client_socket . send ( send_message . encode ( ) )
client_socket . close ( )
except :
pass
global global_variable_of_first_guan_package_calling
if global_variable_of_first_guan_package_calling == True :
global_variable_of_first_guan_packa ge_calling = False
try :
import guan
message_calling = guan . get_calling_function_name ( layer = 3 )
if message_calling == ' <module> ' :
import socket
datetime_date = guan . get_date ( )
datetime_time = guan . g et_ time( )
current_version = guan . get_current_version ( ' guan' )
client_socket = socket . socket ( socket . AF_INET , socket . SOCK_STREAM )
client_socket . s ettimeout ( 0.5 )
client_socket . connect ( ( ' py. guanjihuan.com ' , 12345 ) )
mac_address = guan . get_mac_address ( )
message = guan . get_calling_function_name ( layer = 2 )
send_message = datetime_date + ' ' + datetime_time + ' version_ ' + current_version + ' MAC_address: ' + mac_address + ' guan. ' + message + ' \n '
client_socket . send ( send_message . encode ( ) )
client_socket . close ( )
except :
pass
# 获取Python软件包的最新版本
def get_latest_version ( package_name = ' guan ' , timeout = 0.5 ) :
@@ -430,12 +433,15 @@ def get_current_version(package_name='guan'):
# Guan软件包升级提示
def notification_of_upgrade ( timeout = 0.5 ) :
try :
import guan
latest_version = guan . get_latest_version ( package_name = ' guan ' , timeout = timeout )
current_version = guan . get_current_version ( ' guan ' )
if latest_version != None and current_version != None :
if latest_version ! = current_version :
print ( ' 提示:您当前使用的版本是 guan- ' + current_version + ' ,目前已经有最新版本 guan- ' + lates t_version+ ' 。您可以通过以下命令对软件包进行升级: pip install --upgrade guan' )
except :
pass
import guan
rand_number = guan. get_random_number ( start = 1 , end = 10 )
if rand_number == 5 :
try :
import guan
latest_version = guan . get_latest_version ( package_name = ' guan ' , timeout = timeout )
current_version = guan . get_curren t_version( ' guan ' )
if latest_version != None and current_version != None :
if latest_version != current_version :
print ( ' 提示:您当前使用的版本是 guan- ' + current_version + ' ,目前已经有最新版本 guan- ' + latest_version + ' 。您可以通过以下命令对软件包进行升级: pip install --upgrade guan ' )
except :
pass