Change arch to be able to deploy to pypi
All checks were successful
continuous-integration/drone/push Build is passing
@ -1,10 +0,0 @@
|
|||||||
.idea
|
|
||||||
.venv
|
|
||||||
.db
|
|
||||||
.env
|
|
||||||
.git
|
|
||||||
build
|
|
||||||
dist
|
|
||||||
*.egg*
|
|
||||||
__pycache__
|
|
||||||
test.py
|
|
@ -2,10 +2,12 @@ FROM python:slim
|
|||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
ENV LANG C.UTF-8
|
ENV LANG C.UTF-8
|
||||||
COPY . /app
|
COPY pynyaata /app/pynyaata
|
||||||
|
COPY requirements.txt /app
|
||||||
|
COPY run.py /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN apt-get update && apt-get -y upgrade && apt-get -y install locales && \
|
RUN apt-get update && apt-get -y upgrade && apt-get -y install locales && \
|
||||||
printf "en_US.UTF-8 UTF-8\nfr_FR.UTF-8 UTF-8\n" > /etc/locale.gen && \
|
printf "en_US.UTF-8 UTF-8\nfr_FR.UTF-8 UTF-8\n" > /etc/locale.gen && \
|
||||||
locale-gen && rm -rf /var/lib/apt/lists/* && \
|
locale-gen && rm -rf /var/lib/apt/lists/* && \
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
CMD ["python", "app.py"]
|
CMD ["python", "run.py"]
|
||||||
|
@ -5,7 +5,7 @@ services:
|
|||||||
build: .
|
build: .
|
||||||
ports:
|
ports:
|
||||||
- "5000:5000"
|
- "5000:5000"
|
||||||
entrypoint: python3 app.py
|
entrypoint: python3 run.py
|
||||||
working_dir: /app
|
working_dir: /app
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
|
0
pynyaata/__init__.py
Normal file
@ -1,15 +1,14 @@
|
|||||||
from operator import attrgetter, itemgetter
|
from operator import attrgetter, itemgetter
|
||||||
from time import sleep
|
|
||||||
|
|
||||||
from flask import redirect, render_template, request, url_for, abort
|
from flask import redirect, render_template, request, url_for, abort
|
||||||
|
|
||||||
from config import app, auth, ADMIN_USERNAME, ADMIN_PASSWORD, APP_PORT
|
from pynyaata.config import app, auth, ADMIN_USERNAME, ADMIN_PASSWORD
|
||||||
from connectors import *
|
from pynyaata.connectors import *
|
||||||
from forms import SearchForm, DeleteForm, EditForm
|
from pynyaata.forms import SearchForm, DeleteForm, EditForm
|
||||||
|
|
||||||
if MYSQL_ENABLED:
|
if MYSQL_ENABLED:
|
||||||
from config import db
|
from pynyaata.config import db
|
||||||
from models import AnimeFolder, AnimeTitle, AnimeLink
|
from pynyaata.models import AnimeFolder, AnimeTitle, AnimeLink
|
||||||
|
|
||||||
|
|
||||||
def clean_model(obj):
|
def clean_model(obj):
|
||||||
@ -197,13 +196,3 @@ def admin_edit(link_id=None):
|
|||||||
link.vf = False
|
link.vf = False
|
||||||
|
|
||||||
return render_template('admin/edit.html', search_form=SearchForm(), link=link, folders=folders, action_form=form)
|
return render_template('admin/edit.html', search_form=SearchForm(), link=link, folders=folders, action_form=form)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
while True:
|
|
||||||
try:
|
|
||||||
app.run('0.0.0.0', APP_PORT, IS_DEBUG)
|
|
||||||
except Exception as e:
|
|
||||||
getLogger().exception(e)
|
|
||||||
sleep(10)
|
|
||||||
pass
|
|
@ -11,7 +11,7 @@ from bs4 import BeautifulSoup
|
|||||||
from cloudscraper import create_scraper
|
from cloudscraper import create_scraper
|
||||||
from requests import RequestException
|
from requests import RequestException
|
||||||
|
|
||||||
from config import IS_DEBUG, MYSQL_ENABLED, CACHE_TIMEOUT, BLACKLIST_WORDS
|
from pynyaata.config import IS_DEBUG, MYSQL_ENABLED, CACHE_TIMEOUT, BLACKLIST_WORDS
|
||||||
|
|
||||||
scraper = create_scraper()
|
scraper = create_scraper()
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ def curl_content(url, params=None, ajax=False):
|
|||||||
|
|
||||||
def link_exist_in_db(href):
|
def link_exist_in_db(href):
|
||||||
if MYSQL_ENABLED:
|
if MYSQL_ENABLED:
|
||||||
from models import AnimeLink
|
from pynyaata.models import AnimeLink
|
||||||
return AnimeLink.query.filter_by(link=href).first()
|
return AnimeLink.query.filter_by(link=href).first()
|
||||||
return False
|
return False
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
from config import app
|
from pynyaata.config import app
|
||||||
from connectors import curl_content
|
from pynyaata.connectors import curl_content
|
||||||
from models import AnimeLink
|
from pynyaata.models import AnimeLink
|
||||||
|
|
||||||
app.config['SQLALCHEMY_ECHO'] = False
|
app.config['SQLALCHEMY_ECHO'] = False
|
||||||
links = AnimeLink.query.all()
|
links = AnimeLink.query.all()
|
@ -1,4 +1,4 @@
|
|||||||
from config import db
|
from pynyaata.config import db
|
||||||
|
|
||||||
|
|
||||||
class AnimeFolder(db.Model):
|
class AnimeFolder(db.Model):
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 119 B After Width: | Height: | Size: 119 B |
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 134 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 434 KiB After Width: | Height: | Size: 434 KiB |