34 lines
774 B
Python
34 lines
774 B
Python
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
|
|
|
|
import os
|
|
|
|
|
|
def log(data):
|
|
with open(curr_directory() + '/logs.log', 'a') as fl:
|
|
fl.write(str(data) + '\n')
|
|
|
|
|
|
def curr_directory():
|
|
return os.path.dirname(os.path.realpath(__file__))
|
|
|
|
|
|
def folder_size(path):
|
|
size = 0
|
|
for f in os.listdir(path):
|
|
f = unicode(f)
|
|
if os.path.isfile(os.path.join(path, f)):
|
|
size += os.path.getsize(os.path.join(path, f))
|
|
return size
|
|
|
|
|
|
class Singleton(object):
|
|
|
|
def __new__(cls, *args, **kwargs):
|
|
if not hasattr(cls, '_instance'):
|
|
cls._instance = super(Singleton, cls).__new__(cls)
|
|
return cls._instance
|
|
|
|
@classmethod
|
|
def get_instance(cls):
|
|
return cls._instance
|