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:
parent
ec1905d37f
commit
97d1b1ebe5
4 changed files with 120 additions and 0 deletions
27
editor.py
Normal file
27
editor.py
Normal 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())
|
||||
78
sahliEditorPython/sahlifile.py
Normal file
78
sahliEditorPython/sahlifile.py
Normal 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
15
setup.py
Normal 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()
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue