Upload files to 'settings'

This commit is contained in:
jyamihud 2020-11-26 15:39:31 +00:00
parent f8d1bf6f66
commit 7c3ea84e8a
3 changed files with 233 additions and 0 deletions

104
settings/settings.py Normal file
View file

@ -0,0 +1,104 @@
# THIS FILE IS A PART OF VCStudio
# PYTHON 3
import os
def read(setting):
#opening the file
data = open("settings/settings.data")
data = data.read()
data = data.split("\n")
#finding the keyword
for line in data:
if line.startswith(setting):
return convert(line.replace(setting+" = ", ""))
return False
def write(setting, value):
# Making sure that the value is string'
value = str(value)
#opening the file
data = open("settings/settings.data")
data = data.read()
data = data.split("\n")
#making a new file
ndata = open("settings/settings.data", "w")
#finding the keyword
found = False
for line in data:
if line.startswith(setting):
line = setting+" = "+str(value)
found = True
if line != "":
ndata.write(line+"\n")
if not found:
ndata.write(setting+" = "+str(value)+"\n")
ndata.close()
def list_languages():
# Getting list of available languages
all_langs = os.listdir("settings/languages/")
# Filtering all the unnesesary garbage
r = []
for lang in all_langs:
if lang.endswith(".data"):
r.append(lang.replace(".data", ""))
all_langs = sorted(r)
return all_langs
def load_all():
# This function will preload everything for the settings file into the RAM
# so if something has to be checked on every frame. I would not need to deal
# with it constantly. But rather have a ddictionary in the RAM to which I
# am going to refer at each frame / instance etc.
ret = {}
# Opening the file.
data = open("settings/settings.data")
data = data.read()
data = data.split("\n")
# Parsing the file.
for d in data:
if d:
ret[d[:d.find(" = ")]] = convert(d[d.find(" = ")+3:])
# Returning
return ret
def convert(string):
# This function will convert a string of value. Into the value it self.
# For exmple if it has float or boolean (True, False, None) data in the
# settings file. So it's gonna be easier to parse later on.
# Trying fload
try:
string = float(string)
except:
# Trying boolean
if string == "True":
string = True
elif string == "False":
string = False
elif string == "None":
string = None
# That's it
return string

36
settings/talk.py Normal file
View file

@ -0,0 +1,36 @@
# THIS FILE IS A PART OF VCStudio
# PYTHON 3
# this file handles language
import os
from settings import settings
def text(var):
data = open("settings/languages/"+settings.read("Language")+".data")
data = data.read()
data = data.split("]")
#finding the keyword
for line in data:
if line.startswith("\n"+var):
return line.replace("\n"+var+" = [", "")
#Try English
data = open("settings/languages/English.data")
data = data.read()
data = data.split("]")
#finding the keyword
for line in data:
if line.startswith("\n"+var):
return line.replace("\n"+var+" = [", "!")
#If Couldn't Find
return "!Missing! "+var
def alert(message):
os.system("notify-send -i "+os.getcwd()+'/tinyicon.png "VCStudio" "'+message+'"')

93
settings/update.data Normal file
View file

@ -0,0 +1,93 @@
VERSION 20.113
settings/update.data
project_manager/pm_updateLayer.py
project_manager/pm_settingsLayer.py
project_manager/update_request.py
project_manager/pm_gtk.py
project_manager/pm_mainLayer.py
settings/themes/Default/icons/font.png
settings/languages/Dumbass.data
settings/languages/English.data
settings/languages/Russian.data
[https://open.lbry.com/@blender-organizer:5/Version-20.113-(UI-Settings):9?r=GLhXoQ3zcpvm6rzd9Z6dAyasTpmk1FUY]
VERSION 20.112
settings/update.data
project_manager/helpLayer.py
project_manager/pm_updateLayer.py
project_manager/pm_gtk.py
project_manager/pm_mainLayer.py
project_manager/update_reader.py
project_manager/update_request.py
settings/themes/Default/theme.data
settings/themes/Default/icons/open.png
settings/themes/Default/icons/closed.png
UI/UI_elements.py
settings/languages/Dumbass.data
settings/languages/English.data
settings/languages/Russian.data
project_manager/pm_installUpdatesLayer.py
HELP.txt
[https://open.lbry.com/@blender-organizer:5/Version-20.112-(Semi-Automatic-Update-System):a?r=GLhXoQ3zcpvm6rzd9Z6dAyasTpmk1FUY]
VERSION 20.111
settings/languages/Dumbass.data
settings/languages/English.data
settings/languages/Russian.data
settings/settings.py
settings/update.data
project_manager/pm_gtk.py
project_manager/pm_mainLayer.py
project_manager/pm_project.py
project_manager/pm_newprojectLayer.py
project_manager/scanLayer.py
project_manager/helpLayer.py
UI/UI_elements.py
UI/UI_testing.py
settings/themes/Default/theme.data
settings/themes/Default/icons/video.png
[https://open.lbry.com/@blender-organizer:5/VCStudio-Version-20.111:f?r=GLhXoQ3zcpvm6rzd9Z6dAyasTpmk1FUY]
VERSION 20.11
run.py
icon.png
tinyicon.png
HELP.txt
troubleshooter/troubleshooter.py
troubleshooter/fix.py
settings/languages/Dumbass.data
settings/languages/English.data
settings/languages/Russian.data
settings/settings.py
settings/talk.py
settings/update.data
project_manager/pm_console.py
project_manager/pm_gtk.py
project_manager/pm_mainLayer.py
project_manager/pm_project.py
project_manager/pm_newprojectLayer.py
project_manager/scanLayer.py
UI/UI_color.py
UI/UI_elements.py
UI/UI_testing.py
settings/themes/Default/theme.data
settings/themes/Default/icons/cancel.png
settings/themes/Default/icons/configure_file.png
settings/themes/Default/icons/folder.png
settings/themes/Default/icons/internet.png
settings/themes/Default/icons/new_file.png
settings/themes/Default/icons/ok.png
settings/themes/Default/icons/quenstion.png
settings/themes/Default/icons/search_file.png
settings/themes/Default/icons/settings.png
settings/themes/Default/icons/update.png
[https://github.com/JYamihud/VCStudio]