Start of the editor

- class structure works, but is odd.
 - I should not commit this publicly until I do a few python classes.
This commit is contained in:
Howland Owl 2020-04-09 18:50:40 +03:00
parent ec1905d37f
commit 97d1b1ebe5
4 changed files with 120 additions and 0 deletions

27
editor.py Normal file
View file

@ -0,0 +1,27 @@
#!/usr/bin/env python
# coding:utf-8
"""
Author: Sir Garbagetruck --<truck@notonfire.somewhere>
Purpose: make editing the list.sahli file easier
Created: 2020/04/09
"""
import json
import argparse
import sahliEditorPython
def main(args):
"""maintain a list.sahli file"""
if args.new:
mysahli = sahliEditorPython.sahlifile()
else:
mysahli = sahliEditorPython.sahlifile(args.filename)
a = 5
if __name__ == '__main__':
ap = argparse.ArgumentParser()
ap.add_argument('-f', '--filename', default='list.sahli')
ap.add_argument('-n', '--new', action='store_true')
main(ap.parse_args())

View file

@ -0,0 +1,78 @@
#!/usr/bin/env python
# coding:utf-8
"""
Author: Sir Garbagetruck --<truck@whatever>
Purpose: base class for Sahli file
Created: 2020/04/09
"""
import json
########################################################################
class sahlifile:
"""the Sahli file structure and classes to futz with"""
# ----------------------------------------------------------------------
def __init__(self, filename):
"""Constructor"""
self.valid_filetypes = [
"plain",
"ansi",
"xbin",
"ice",
"adf",
"avatar",
"bin",
"idf",
"pcboard",
"tundra"
]
self.valid_fonts = [
'Propaz', 'ansifont', 'mOsOul', 'Microknight', 'p0t-nOodle'
]
if filename is not None:
with open(filename) as f:
self.sahli = json.load(f)
else:
location = self.blank_location()
slides = self.blank_slides()
filedata = [
self.blank_filedata()
]
self.sahli = {
'location': location,
'slides': slides,
'filedata': filedata
}
def blank_slides(self):
"""blank slide structure"""
slides = {
'background': '',
'template': '',
'css': ''
}
def blank_location(self):
"blank location structure"
return ''
def blank_filedata(self):
"""Blank filedata structure"""
filedata = {
'file': '',
'name': '',
'amiga': False,
'filetype': 'image',
'width': '',
'author': '',
'font': 'Propaz',
'color': [0, 0, 0, 255],
'bg': [255, 255, 255, 255],
'line1': '',
'line2': '',
'text': ''
}
return filedata

15
setup.py Normal file
View file

@ -0,0 +1,15 @@
#!/usr/bin/env python
# coding:utf-8
"""
Author: Sir Garbagetruck --<truck@whatever>
Purpose: setup script for Sahli editor tools
Created: 2020/04/09
"""
from setuptools import setup, find_packages
setup(
name="SahliEditor",
version="0.1",
packages=find_packages()
)