Skip to content

Commit

Permalink
testing
Browse files Browse the repository at this point in the history
  • Loading branch information
franck403 committed Feb 21, 2024
1 parent 3e67ab5 commit 5733e08
Show file tree
Hide file tree
Showing 3 changed files with 127 additions and 0 deletions.
3 changes: 3 additions & 0 deletions main/pyact/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# api for the html element for pycharm for exemple
from pyact.api import *
from pyact.build import *
55 changes: 55 additions & 0 deletions main/pyact/api.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
class window:
def __init__(self):
self._data = {}

def __getattr__(self, name):
return self._data.get(name)

def __setattr__(self, name, value):
self._data[name] = value

class Dataset:
def __init__(self, element):
self.element = element

def __getattr__(self, name):
return self.element.getAttribute('data-' + name)

def __setattr__(self, name, value):
self.element.setAttribute('data-' + name, value)

class Element:

def __init__(self, tag):
self.tag = tag
self.children = []
self.dataset = Dataset(self)
self.attributes = {}

def appendChild(self, element):
self.children.append(element)

def setAttribute(self, name, value):
self.attributes[name] = value

def getAttribute(self, name):
return self.attributes.get(name)

class Document:
def __init__(self):
self._data = {}
self._id = {}

def __getattr__(self, name):
return self._data.get(name)

def __setattr__(self, name, value):
self._data[name] = value

def createElement(self, tag,id):
self._data[id] = tag
self._id[id] = Element(tag)
return self._data.get(id)

def getElementById(self, element_id):
return self._id.get(element_id)
69 changes: 69 additions & 0 deletions main/pyact/build.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import os
import requests
import threading

class build:
def __init__(self,filename):
code = open('build.pyon','r').read()
try:
os.mkdir('JSbuild/')
print('building')
except:
print('rebuilding')
#os.chdir('JSbuild/')
self.builder(filename)
def builder(self,filepath):
directory = filepath
files_and_dirs = os.listdir(directory)
for file in files_and_dirs:
file_path = os.path.join(directory, file)
if os.path.isfile(file_path):
if file_path.endswith(".pyact") or file_path.endswith(".py"):
print(file_path)
self.buildFile(file_path)
else:
self.BuildFolder().start()
def BuildFolder():
class folderT(threading):
def __init__(self,builderT):
super()
self.builderT = builderT
def run(self,folderPath):
directory = folderPath
builderT = self.builderT
files_and_dirs = os.listdir(directory)
for file in files_and_dirs:
file_path = os.path.join(directory, file)
if os.path.isfile(file_path):
if file_path.endswith(".pyact") or file_path.endswith(".py"):
print(file_path)
buildFile(file_path)
else:
builderT(builderT).start()
folderT(folderT).run()


def buildFile(self,path):
url = "https://api.extendsclass.com/convert/python/es6"
headers = {
"Content-Type": "text/plain;charset=UTF-8",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
}
file = open(path,'r').read()
data = {
"body": file
}
response = requests.post(url, headers=headers, data=data)
if response.ok:
data = response.json()
js = data['stdout']
else:
print("Error fetching data:", response.status_code, response.reason)
try:
n = open(path.split('/')[1:-1],'w')
except:
n = open(path.split('\\')[1:-1],'w')
n.write(js)
n.close()

0 comments on commit 5733e08

Please sign in to comment.