Upload files to 'project_manager'
This commit is contained in:
parent
928576702f
commit
eec743193c
3 changed files with 57 additions and 1 deletions
|
@ -76,6 +76,7 @@ def run():
|
|||
win.FPS = 0
|
||||
win.url = "project_manager"
|
||||
win.update = {"versions":{}}
|
||||
win.projects = {}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -98,6 +98,12 @@ def layer(win):
|
|||
|
||||
http = urllib3.PoolManager()
|
||||
r = http.request('GET', url, preload_content=False)
|
||||
|
||||
try:
|
||||
os.mkdir(filename[:filename.rfind("/")])
|
||||
except:
|
||||
pass
|
||||
|
||||
with open(filename, 'wb') as out:
|
||||
while True:
|
||||
data = r.read(1024)
|
||||
|
|
|
@ -16,6 +16,8 @@ from settings import settings
|
|||
from settings import talk
|
||||
from project_manager import pm_project
|
||||
|
||||
from studio import analytics
|
||||
|
||||
#UI modules
|
||||
from UI import UI_elements
|
||||
from UI import UI_color
|
||||
|
@ -229,14 +231,32 @@ def project_node(layer, win, x, y, project):
|
|||
node.select_font_face("Monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Before we gonna do clip. Let's put here the logic of the node.
|
||||
def do():
|
||||
print(project)
|
||||
win.current["project"] = project
|
||||
|
||||
Legacytip = ""
|
||||
nameonly = project[project.rfind("/")+1:]
|
||||
timefraction = 0.0
|
||||
projectfraction = 0.0
|
||||
|
||||
if pm_project.is_legacy(project):
|
||||
Legacytip = "\nLegacy (Blender-Organizer)"
|
||||
|
||||
# Getting info about the project. For now only Legacy. Since nothing is
|
||||
# written for the new stuff.
|
||||
|
||||
if project not in win.projects:
|
||||
win.projects[project] = analytics.get_legacy(project)
|
||||
|
||||
nameonly = win.projects[project]["name"]
|
||||
timefraction = win.projects[project]["timepassed"]
|
||||
projectfraction = win.projects[project]["fraction"]
|
||||
|
||||
node.set_line_width(10)
|
||||
UI_elements.roundrect(node, win,
|
||||
x-5,
|
||||
|
@ -327,7 +347,7 @@ def project_node(layer, win, x, y, project):
|
|||
node.fill()
|
||||
|
||||
# Name of the project
|
||||
nameonly = project[project.rfind("/")+1:]
|
||||
|
||||
UI_color.set(node, win, "text_normal")
|
||||
node.set_font_size(20)
|
||||
node.move_to(x+175-len(nameonly)*12/2,y+25)
|
||||
|
@ -338,6 +358,35 @@ def project_node(layer, win, x, y, project):
|
|||
node.rectangle(x,y+250,350,100)
|
||||
node.fill()
|
||||
|
||||
# Finally the progress bar HELL YEAH. (I had to write 3 hard parsing
|
||||
# algorythms only to read percentage from the project)
|
||||
|
||||
#Background
|
||||
UI_color.set(node, win, "progress_background")
|
||||
UI_elements.roundrect(node, win,
|
||||
x+20,
|
||||
y+280,
|
||||
310,
|
||||
10,
|
||||
10)
|
||||
|
||||
#Time-passed
|
||||
UI_color.set(node, win, "progress_time")
|
||||
UI_elements.roundrect(node, win,
|
||||
x+20,
|
||||
y+280,
|
||||
310*timefraction,
|
||||
10,
|
||||
10)
|
||||
|
||||
#Done
|
||||
UI_color.set(node, win, "progress_active")
|
||||
UI_elements.roundrect(node, win,
|
||||
x+20,
|
||||
y+280,
|
||||
310*projectfraction,
|
||||
10,
|
||||
10)
|
||||
|
||||
# Drawing the Node on the main layer.
|
||||
layer.set_source_surface(node_surface, 0,0)
|
||||
|
|
Loading…
Add table
Reference in a new issue