Skip to content

Commit 57cdb57

Browse files
authored
2.6
1 parent 633c7a5 commit 57cdb57

File tree

1 file changed

+47
-17
lines changed

1 file changed

+47
-17
lines changed

animator.py

+47-17
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,55 @@
1717
import locale
1818
import glob
1919
import getpass
20-
from termcolor import colored
2120

21+
config = {
22+
"err-show": True
23+
}
24+
25+
try:
26+
import cursor # Bu kütüphane konsolda imleci saklamak için gereklidir. | This library is required to store the cursor in the console.
27+
except ModuleNotFoundError:
28+
if config["err-show"]:
29+
if locale.getdefaultlocale[0] == "tr_TR":
30+
print("'Cursor' Kütüphanesi bulunamadı lütfen kütüphaneyi indiriniz")
31+
else:
32+
print("'Cursor' Library not found please download the library")
33+
else:
34+
pass
2235

2336

2437

2538

2639
class Animator:
2740
def __init__(self, sleep_mode=True, sleep:int or float or double=1.0):
2841
self.sleep_mode=sleep_mode
29-
self.sleep_error = "Error: Sleep mode not activated!"
42+
self.system_lang = locale.getdefaultlocale()[0]
43+
44+
if self.system_lang == "tr_TR":
45+
self.sleep_error = "Hata: Uyku Modu aktif değil"
46+
else:
47+
self.sleep_error = "Error: Sleep mode not activated!"
48+
3049
self.scenes_count = 0
3150
self.scenes = []
3251

3352
self.sleep = sleep
34-
self.version = "2.5.2"
35-
self.system_lang = locale.getdefaultlocale()[0]
53+
self.version = "2.6"
54+
3655

3756
self.animation_info = {"author": getpass.getuser(), "usr_lang": self.system_lang, "sleep_mode": self.sleep_mode, "sleep": self.sleep, "scene_count": self.scenes_count, "boip_ver": self.version}
57+
3858
def version(self):
3959
return self.version
4060

4161
def lenght(self):
4262
if self.sleep_mode is True:
43-
return self.scenes_count*self.sleep
63+
if type(self.sleep) == int:
64+
return int(self.scenes_count)*int(self.sleep)
65+
elif type(self.sleep) == float:
66+
return float(self.scenes_count)*self.sleep
67+
elif type(self.sleep) == double:
68+
return double(self.scenes_count)*self.sleep
4469
else:
4570
print(self.sleep_error)
4671

@@ -54,6 +79,12 @@ def scene_from_file(self, file, encoding="utf8"):
5479
self.scenes.append(file.read())
5580
self.scene_count += 1
5681

82+
def scenes_from_file(self,filename,encoding="utf8"):
83+
with open(filename,"r",encoding=encoding) as f:
84+
scenes_count=f.read().split(",")
85+
for i in range(len(scenes_count)-1):
86+
self.scenes.append(scenes_count[i])
87+
5788
def scenes_from_dir(self, dir, fileextension="txt"):
5889
for i in range(len(glob.glob(f"{dir}\\*.{fileextension}"))):
5990
with open(f"{dir}\\{i}.{fileextension}", "r") as file:
@@ -72,12 +103,7 @@ def shape(self, shape, position=None):
72103
return square
73104
else:
74105
print(f"InvalidShape: {shape}")
75-
"""
76-
def play_sound(self,file):
77-
self.sound.play_sound(file)
78-
def stop_sound(self):
79-
self.sound.stop()
80-
"""
106+
81107

82108
def copy_last(self, copy_count=None):
83109
"""copy last scene"""
@@ -125,13 +151,17 @@ def set_sleep(self, sleep:int or float or double):
125151
def clear(self):
126152
"""clear screen"""
127153
if os.name == "nt":
128-
129154
os.system("cls")
130155
else:
131156
os.system("clear")
132157

133158
def play(self):
134-
"""Play all scenes"""
159+
"""Starts Animation"""
160+
try:
161+
cursor.hide()
162+
except NameError:
163+
pass
164+
135165
playing_scene=0
136166
if self.sleep_mode is True:
137167
for i in range(len(self.scenes)):
@@ -164,6 +194,7 @@ def play(self):
164194

165195

166196
def export_scenes_dir(self, dir, fileextension="txt"):
197+
"""Exports All scenes to directory"""
167198
if self.system_lang == "tr_TR":
168199
print("Yapmak istediğiniz işlem Kritik bir işlemdir\nEğer sahne sayısı fazla bir animasyonun çıktısını almak istiyorsanız bu yöntem öenerilmez\nBilgisayarınızın hızını düşürebilir ayrıca diskte baya yer kaplar")
169200
onayla = input("Onaylıyormusunuz (evet/hayır/hayir)")
@@ -194,10 +225,9 @@ def export_scenes(self, exportfile, encoding="utf8"):
194225
with open(exportfile, "w", encoding=encoding) as exportfile:
195226

196227
if self.system_lang == "tr_TR":
197-
exportfile.write(
198-
f"Boip Animator Kullanılarak yapıldı {self.version}")
228+
exportfile.write(f"Boip Animator Kullanılarak yapıldı versiyon:{self.version}\n")
199229
else:
200-
exportfile.write(f"Created using Boip Animator {self.version}")
230+
exportfile.write(f"Created using Boip Animator version:{self.version}\n")
201231
for i in range(len(self.scenes)):
202-
exportfile.write("\n")
232+
exportfile.write(",")
203233
exportfile.write(self.scenes[i])

0 commit comments

Comments
 (0)