17
17
import locale
18
18
import glob
19
19
import getpass
20
- from termcolor import colored
21
20
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
22
35
23
36
24
37
25
38
26
39
class Animator :
27
40
def __init__ (self , sleep_mode = True , sleep :int or float or double = 1.0 ):
28
41
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
+
30
49
self .scenes_count = 0
31
50
self .scenes = []
32
51
33
52
self .sleep = sleep
34
- self .version = "2.5.2 "
35
- self . system_lang = locale . getdefaultlocale ()[ 0 ]
53
+ self .version = "2.6 "
54
+
36
55
37
56
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
+
38
58
def version (self ):
39
59
return self .version
40
60
41
61
def lenght (self ):
42
62
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
44
69
else :
45
70
print (self .sleep_error )
46
71
@@ -54,6 +79,12 @@ def scene_from_file(self, file, encoding="utf8"):
54
79
self .scenes .append (file .read ())
55
80
self .scene_count += 1
56
81
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
+
57
88
def scenes_from_dir (self , dir , fileextension = "txt" ):
58
89
for i in range (len (glob .glob (f"{ dir } \\ *.{ fileextension } " ))):
59
90
with open (f"{ dir } \\ { i } .{ fileextension } " , "r" ) as file :
@@ -72,12 +103,7 @@ def shape(self, shape, position=None):
72
103
return square
73
104
else :
74
105
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
+
81
107
82
108
def copy_last (self , copy_count = None ):
83
109
"""copy last scene"""
@@ -125,13 +151,17 @@ def set_sleep(self, sleep:int or float or double):
125
151
def clear (self ):
126
152
"""clear screen"""
127
153
if os .name == "nt" :
128
-
129
154
os .system ("cls" )
130
155
else :
131
156
os .system ("clear" )
132
157
133
158
def play (self ):
134
- """Play all scenes"""
159
+ """Starts Animation"""
160
+ try :
161
+ cursor .hide ()
162
+ except NameError :
163
+ pass
164
+
135
165
playing_scene = 0
136
166
if self .sleep_mode is True :
137
167
for i in range (len (self .scenes )):
@@ -164,6 +194,7 @@ def play(self):
164
194
165
195
166
196
def export_scenes_dir (self , dir , fileextension = "txt" ):
197
+ """Exports All scenes to directory"""
167
198
if self .system_lang == "tr_TR" :
168
199
print ("Yapmak istediğiniz işlem Kritik bir işlemdir\n Eğer sahne sayısı fazla bir animasyonun çıktısını almak istiyorsanız bu yöntem öenerilmez\n Bilgisayarınızın hızını düşürebilir ayrıca diskte baya yer kaplar" )
169
200
onayla = input ("Onaylıyormusunuz (evet/hayır/hayir)" )
@@ -194,10 +225,9 @@ def export_scenes(self, exportfile, encoding="utf8"):
194
225
with open (exportfile , "w" , encoding = encoding ) as exportfile :
195
226
196
227
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 " )
199
229
else :
200
- exportfile .write (f"Created using Boip Animator { self .version } " )
230
+ exportfile .write (f"Created using Boip Animator version: { self .version } \n " )
201
231
for i in range (len (self .scenes )):
202
- exportfile .write ("\n " )
232
+ exportfile .write (", " )
203
233
exportfile .write (self .scenes [i ])
0 commit comments