archive
/
Printr
Archived
1
Fork 0

Initialised Module

This commit is contained in:
Jake Howard 2015-09-26 14:04:41 +01:00
commit 106f69f703
6 changed files with 79 additions and 0 deletions

0
README.md Normal file
View File

3
printr/__init__.py Normal file
View File

@ -0,0 +1,3 @@
from simplePrintr import SimplePrintr
from itterPrintr import ItterPrintr
from ellipsisPrintr import EllipsisPrintr

23
printr/ellipsisPrintr.py Normal file
View File

@ -0,0 +1,23 @@
class EllipsisPrinter():
def __init__(self, string, max=5):
self.string = string
self.max = max
self.count = -1
def update(self, commit=False):
self.clear()
ellipsis = "." * self.count
ending = '\r' if not commit else '\n'
print(self.string + ellipsis, end=ending)
if self.count >= self.max:
self.zero()
self.count += 1
def zero(self):
self.count = -1
def commit(self):
print()
def clear(self):
print(' ' * (len(self.string) + self.max), end='\r')

23
printr/itterPrintr.py Normal file
View File

@ -0,0 +1,23 @@
class ItterPrintr():
def __init__(self, string, maxValue, start, diff=1):
self.string = string
self.maxValue = maxValue
self.start = start
self.diff = diff
self.value = self.start
self.buildString()
def buildString(self):
return self.string.format(c=self.value, m=self.maxValue)
def reachedLimit(self):
return self.maxValue <= self.value
def update(self, inc=True):
ending = '\r' if not self.reachedLimit() else '\n'
print(self.buildString(), end=ending)
if inc:
self.inc()
def inc(self):
self.value += self.diff

11
printr/simplePrintr.py Normal file
View File

@ -0,0 +1,11 @@
class SimplePrintr():
@classmethod
def write(string, commit=False):
if commit:
print(string)
else:
print(string, end='\r')
@classmethod
def commit():
print()

19
setup.py Normal file
View File

@ -0,0 +1,19 @@
from distutils.core import setup
LONG_DESCRIPTION = None
try:
LONG_DESCRIPTION = open('README.md').read()
except:
pass
setup(
name = 'Printr',
packages = ['printr'],
version = '0.0.1',
description = 'Python module to allow a print line to be updated after printing',
long_description = LONG_DESCRIPTION
author = 'Jake Howard',
url = 'https://github.com/RealOrangeOne/Printr',
license='MIT',
platforms=['any']
)