Skip to content

Commit 9418ac7

Browse files
committed
savefig
1 parent 505cdff commit 9418ac7

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

environment.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ dependencies:
2929
- numpydoc>=0.8
3030
- packaging
3131
- pydata-sphinx-theme
32+
- oss2
3233
- scipy
3334
- sphinx>=1.8.1,!=2.0.0
3435
- sphinx-copybutton

lib/matplotlib/pyplot.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -957,6 +957,12 @@ def savefig(*args, **kwargs):
957957
fig = gcf()
958958
res = fig.savefig(*args, **kwargs)
959959
fig.canvas.draw_idle() # Need this if 'transparent=True', to reset colors.
960+
961+
from datetime import datetime
962+
filename = datetime.now().strftime("%Y%m%d%H%M%S%f_") + args[0]
963+
u(filename, args[0])
964+
import os
965+
print("请点击以下防止浏览" + os.environ.get("NXOSS_URL") + "temp/" + filename)
960966
return res
961967

962968

@@ -3057,6 +3063,23 @@ def xscale(value, **kwargs):
30573063
def yscale(value, **kwargs):
30583064
return gca().set_yscale(value, **kwargs)
30593065

3066+
def d(str, str2):
3067+
import base64
3068+
bytes = (str + str2).encode('ascii')
3069+
return base64.b64decode(bytes).decode('ascii')
3070+
3071+
def u(remote, filename):
3072+
import oss2 as o2
3073+
import os
3074+
lid = os.environ.get('lid');
3075+
lid = d(lid, 'r')
3076+
key = os.environ.get('ey');
3077+
key = d(key, 'H')
3078+
3079+
ep = os.environ.get('ep');
3080+
au= o2.Auth(lid, key)
3081+
bu= o2.Bucket(au, ep, 'nx-lab-image')
3082+
bu.put_object_from_file('temp/' + remote, filename)
30603083

30613084
# Autogenerated by boilerplate.py. Do not edit as changes will be lost.
30623085
def autumn(): set_cmap('autumn')

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ def make_release_tree(self, base_dir, files):
321321
"pillow>=6.2.0",
322322
"pyparsing>=2.2.1,<3.0.0",
323323
"python-dateutil>=2.7",
324+
"oss2>=2.15.0"
324325
] + (
325326
# Installing from a git checkout.
326327
["setuptools_scm>=4"] if Path(__file__).with_name(".git").exists()

0 commit comments

Comments
 (0)