This repository was archived by the owner on Feb 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupload.py
81 lines (65 loc) · 1.91 KB
/
upload.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import pyboard
import time
import os
def uploadFile(src, dest=None):
time_start = time.time()
if dest:
print('upload: {0} ---------> {1} '.format(src, dest), end='')
pyb.fs_put(src, dest)
else:
print('upload: {0} ---------> {0} '.format(src), end='')
pyb.fs_put(src, src)
time_end = time.time()
print('finish in {0} s'.format(time_end - time_start))
def uploadFolder(folderPath, folderDest=None):
for filename in os.listdir(folderPath):
if folderDest:
src = folderPath + filename
dest = folderDest + filename
uploadFile(src, dest)
else:
src = folderPath + filename
uploadFile(src)
if __name__ == '__main__':
print('\033[1m')
device = 'COM7'
pyb = pyboard.Pyboard(device)
pyb.enter_raw_repl()
try:
pyb.fs_mkdir('py')
except pyboard.PyboardError as e:
print('pyboard.PyboardError:', e)
try:
pyb.fs_mkdir('www')
except pyboard.PyboardError as e:
print('pyboard.PyboardError:', e)
try:
pyb.fs_mkdir('src')
except pyboard.PyboardError as e:
print('pyboard.PyboardError:', e)
print('\nALL file')
pyb.fs_ls('/')
print('\npy Folder')
pyb.fs_ls('py')
print('\nsrc Folder')
pyb.fs_ls('src')
print('\nwww Folder')
pyb.fs_ls('www')
# pyb.fs_rm('config.json')
uploadFile('boot.py')
uploadFile('main.py')
uploadFolder('py/')
uploadFolder('src/')
uploadFolder('www/')
# uploadFile('py/device.py')
# uploadFile('py/Webclient.py')
# uploadFile('py/Webserver.py')
# uploadFile('www/index.html')
# uploadFile('www/favicon.ico')
# uploadFile('src/setchart.js')
# uploadFile('src/sb-admin-2.min.css')
# uploadFile('src/setmap.js')
# uploadFile('src/core.js')
# uploadFile('src/font.css')
pyb.exit_raw_repl()
pyb.close()