|
24 | 24 | # |
25 | 25 |
|
26 | 26 | import os |
| 27 | +import uuid |
27 | 28 | from vars import Import |
28 | 29 | from .cmd_package_utils import git_pull_repo, get_url_from_mirror_server, find_macro_in_config |
29 | 30 | from .cmd_package_update import need_using_mirror_download |
30 | 31 |
|
| 32 | +try: |
| 33 | + import requests |
| 34 | +except ImportError: |
| 35 | + print("****************************************\n" |
| 36 | + "* Import requests module error.\n" |
| 37 | + "* Please install requests module first.\n" |
| 38 | + "* pip install step:\n" |
| 39 | + "* $ pip install requests\n" |
| 40 | + "* command install step:\n" |
| 41 | + "* $ sudo apt-get install python-requests\n" |
| 42 | + "****************************************\n") |
| 43 | + |
31 | 44 |
|
32 | 45 | def upgrade_packages_index(force_upgrade=False): |
33 | 46 | """Update the package repository index.""" |
@@ -104,9 +117,31 @@ def upgrade_env_script(): |
104 | 117 | git_pull_repo(env_scripts_root, env_scripts_repo) |
105 | 118 | print("==============================> Env scripts upgrade done \n") |
106 | 119 |
|
| 120 | +def get_mac_address(): |
| 121 | + mac=uuid.UUID(int = uuid.getnode()).hex[-12:] |
| 122 | + return ":".join([mac[e:e+2] for e in range(0,11,2)]) |
| 123 | + |
| 124 | + |
| 125 | +def Information_statistics(): |
| 126 | + |
| 127 | + env_root = Import('env_root') |
| 128 | + |
| 129 | + # get the .config file from env |
| 130 | + env_kconfig_path = os.path.join(env_root, 'tools\scripts\cmds') |
| 131 | + env_config_file = os.path.join(env_kconfig_path, '.config') |
| 132 | + |
| 133 | + mac_addr = get_mac_address() |
| 134 | + env_config_file = os.path.join(env_kconfig_path, '.config') |
| 135 | + if find_macro_in_config(env_config_file, 'SYS_PKGS_USING_STATISTICS'): |
| 136 | + response = requests.get('https://www.rt-thread.org/studio/statistics/api/envuse?userid='+str(mac_addr)+'&username='+str(mac_addr)+'&envversion=1.0&studioversion=2.0&ip=127.0.0.1') |
| 137 | + if response.status_code != 200: |
| 138 | + return |
| 139 | + else: |
| 140 | + return |
107 | 141 |
|
108 | 142 | def package_upgrade(force_upgrade=False): |
109 | 143 | """Update the package repository directory and env function scripts.""" |
110 | 144 |
|
| 145 | + Information_statistics() |
111 | 146 | upgrade_packages_index(force_upgrade=force_upgrade) |
112 | 147 | upgrade_env_script() |
0 commit comments