diff --git a/LBI_PiPy/templates/admin_/base.html b/LBI_PiPy/templates/admin_/base.html
deleted file mode 100644
index 85ba85b..0000000
--- a/LBI_PiPy/templates/admin_/base.html
+++ /dev/null
@@ -1,484 +0,0 @@
-{% import 'admin/layout.html' as layout with context -%}
-{% import 'admin/static.html' as admin_static with context %}
-
-
-
-
- {% block fa_form %}
- {{ lib.render_form(form, dir_url, action=request.url, is_modal=True) }}
- {% endblock %}
-
-{% endblock %}
-
-{% block tail %}
-
-{% endblock %}
diff --git a/LBI_PiPy/templates/admin_/lib.html b/LBI_PiPy/templates/admin_/lib.html
deleted file mode 100644
index 7e287f8..0000000
--- a/LBI_PiPy/templates/admin_/lib.html
+++ /dev/null
@@ -1,260 +0,0 @@
-{% import 'admin/static.html' as admin_static with context %}
-
-{# ---------------------- Pager -------------------------- #}
-{% macro pager(page, pages, generator) -%}
- {% if pages > 1 %}
-
- {% endif %}
-{%- endmacro %}
-
-{% macro simple_pager(page, have_next, generator) -%}
-
-{%- endmacro %}
-
-{# ---------------------- Modal Window ------------------- #}
-{% macro add_modal_window(modal_window_id='fa_modal_window', modal_label_id='fa_modal_label') %}
-
- {# "save and add" button is removed from modal (it won't function properly) #}
- {% block create_form %}
- {{ lib.render_form(form, return_url, extra=None, form_opts=form_opts,
- action=url_for('.create_view', url=return_url),
- is_modal=True) }}
- {% endblock %}
-
-{% endblock %}
-
-{% block tail %}
-
-
-
-{% endblock %}
diff --git a/LBI_PiPy/templates/admin_/model/modals/details.html b/LBI_PiPy/templates/admin_/model/modals/details.html
deleted file mode 100644
index 7adda5f..0000000
--- a/LBI_PiPy/templates/admin_/model/modals/details.html
+++ /dev/null
@@ -1,43 +0,0 @@
-{% import 'admin/static.html' as admin_static with context %}
-{% import 'admin/lib.html' as lib with context %}
-
-{% block body %}
-
-
-
- {# "save and continue" button is removed from modal (it won't function properly) #}
- {% block edit_form %}
- {{ lib.render_form(form, return_url, extra=None, form_opts=form_opts,
- action=url_for('.edit_view', id=request.args.get('id'), url=return_url),
- is_modal=True) }}
- {% endblock %}
-
-{% endblock %}
-
-{% block tail %}
-
-
-
-{% endblock %}
diff --git a/LBI_PiPy/templates/admin_/model/row_actions.html b/LBI_PiPy/templates/admin_/model/row_actions.html
deleted file mode 100644
index 7b704a3..0000000
--- a/LBI_PiPy/templates/admin_/model/row_actions.html
+++ /dev/null
@@ -1,39 +0,0 @@
-{% import 'admin/lib.html' as lib with context %}
-
-{% macro link(action, url, icon_class=None) %}
-
- {% else %}
-
- {% endif %}
- ×
- {{ m }}
-
- {% endfor %}
- {% endif %}
- {% endwith %}
-{% endmacro %}
diff --git a/LBI_PiPy/templates/admin__/lib.html b/LBI_PiPy/templates/admin__/lib.html
deleted file mode 100644
index 19d2c44..0000000
--- a/LBI_PiPy/templates/admin__/lib.html
+++ /dev/null
@@ -1,257 +0,0 @@
-{% import 'admin/static.html' as admin_static with context %}
-
-{# ---------------------- Pager -------------------------- #}
-{% macro pager(page, pages, generator) -%}
- {% if pages > 1 %}
-
- {% endif %}
-{%- endmacro %}
-
-{% macro simple_pager(page, have_next, generator) -%}
-
-{%- endmacro %}
-
-{# ---------------------- Modal Window ------------------- #}
-{% macro add_modal_window(modal_window_id='fa_modal_window', modal_label_id='fa_modal_label') %}
-
-
- {# bootstrap version > 3.1.0 required for this to work #}
-
-
-
-
-{% endmacro %}
-
-{% macro add_modal_button(url='', title='', content='', modal_window_id='fa_modal_window', btn_class='icon') %}
-
- {{ content|safe }}
-
-{% endmacro %}
-
-{# ---------------------- Forms -------------------------- #}
-{% macro render_field(form, field, kwargs={}, caller=None) %}
- {% set direct_error = h.is_field_error(field.errors) %}
-
-{% endmacro %}
-
-{% macro render_header(form, text) %}
-
{{ text }}
-{% endmacro %}
-
-{% macro render_form_fields(form, form_opts=None) %}
- {% if form.hidden_tag is defined %}
- {{ form.hidden_tag() }}
- {% else %}
- {% if csrf_token %}
-
- {% endif %}
- {% for f in form if f.widget.input_type == 'hidden' %}
- {{ f }}
- {% endfor %}
- {% endif %}
-
- {% if form_opts and form_opts.form_rules %}
- {% for r in form_opts.form_rules %}
- {{ r(form, form_opts=form_opts) }}
- {% endfor %}
- {% else %}
- {% for f in form if f.widget.input_type != 'hidden' %}
- {% if form_opts %}
- {% set kwargs = form_opts.widget_args.get(f.short_name, {}) %}
- {% else %}
- {% set kwargs = {} %}
- {% endif %}
- {{ render_field(form, f, kwargs) }}
- {% endfor %}
- {% endif %}
-{% endmacro %}
-
-{% macro form_tag(form=None, action=None) %}
-
-{% endmacro %}
-
-{% macro render_form_buttons(cancel_url, extra=None, is_modal=False) %}
-
-
-{% endmacro %}
-
-{% macro render_form(form, cancel_url, extra=None, form_opts=None, action=None, is_modal=False) -%}
- {% call form_tag(action=action) %}
- {{ render_form_fields(form, form_opts=form_opts) }}
- {{ render_form_buttons(cancel_url, extra, is_modal) }}
- {% endcall %}
-{% endmacro %}
-
-{% macro form_css() %}
-
-
- {% if config.MAPBOX_MAP_ID %}
-
- {% endif %}
- {% if editable_columns %}
-
- {% endif %}
-{% endmacro %}
-
-{% macro form_js() %}
- {% if config.MAPBOX_MAP_ID %}
-
-
- {% if config.MAPBOX_SEARCH %}
-
-
- {% endif %}
- {% endif %}
-
- {% if editable_columns %}
-
- {% endif %}
-
-{% endmacro %}
-
-{% macro extra() %}
- {% if admin_view.can_create %}
-
- {% endif %}
- {% if admin_view.can_edit %}
-
- {% endif %}
-{% endmacro %}
diff --git a/LBI_PiPy/templates/admin__/model/create.html b/LBI_PiPy/templates/admin__/model/create.html
deleted file mode 100644
index bca6687..0000000
--- a/LBI_PiPy/templates/admin__/model/create.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{% extends 'admin/master.html' %}
-{% import 'admin/lib.html' as lib with context %}
-{% from 'admin/lib.html' import extra with context %} {# backward compatible #}
-
-{% block head %}
- {{ super() }}
- {{ lib.form_css() }}
-{% endblock %}
-
-{% block body %}
- {% block navlinks %}
-
- {% endblock %}
-
- {% block create_form %}
- {{ lib.render_form(form, return_url, extra(), form_opts) }}
- {% endblock %}
-{% endblock %}
-
-{% block tail %}
- {{ super() }}
- {{ lib.form_js() }}
-{% endblock %}
diff --git a/LBI_PiPy/templates/admin__/model/edit.html b/LBI_PiPy/templates/admin__/model/edit.html
deleted file mode 100644
index d6158ee..0000000
--- a/LBI_PiPy/templates/admin__/model/edit.html
+++ /dev/null
@@ -1,40 +0,0 @@
-{% extends 'admin/master.html' %}
-{% import 'admin/lib.html' as lib with context %}
-{% from 'admin/lib.html' import extra with context %} {# backward compatible #}
-
-{% block head %}
- {{ super() }}
- {{ lib.form_css() }}
-{% endblock %}
-
-{% block body %}
- {% block navlinks %}
-
- {% endblock %}
-
- {% block edit_form %}
- {{ lib.render_form(form, return_url, extra(), form_opts) }}
- {% endblock %}
-{% endblock %}
-
-{% block tail %}
- {{ super() }}
- {{ lib.form_js() }}
-{% endblock %}
diff --git a/LBI_PiPy/templates/admin__/model/inline_list_base.html b/LBI_PiPy/templates/admin__/model/inline_list_base.html
deleted file mode 100644
index f5cdf5b..0000000
--- a/LBI_PiPy/templates/admin__/model/inline_list_base.html
+++ /dev/null
@@ -1,57 +0,0 @@
-{% macro render_inline_fields(field, template, render, check=None) %}
-
- {# existing inline form fields #}
- {% for subfields in field|batch(2, ' ') %}
-
- {% for subfield in subfields %}
-
-
- {%- if not check or check(subfield) %}
-
- {%- endif -%}
-
- {{ render(subfield) }}
- {% if subfield.get_pk and subfield.get_pk() %}
-
-
- {{ _gettext('Delete?') }}
-
- {% else %}
-
- {% endif %}
-
-
-
- {% endfor %}
-
- {% endfor %}
-
- {# template for new inline form fields #}
-
- {% filter forceescape %}
-
-
-
-
- {{ render(template) }}
-
-
-
-
- {% endfilter %}
-
-
{{ _gettext('Add') }} {{ field.label.text }}
-
-{% endmacro %}
diff --git a/LBI_PiPy/templates/admin__/model/layout.html b/LBI_PiPy/templates/admin__/model/layout.html
deleted file mode 100644
index 23e0976..0000000
--- a/LBI_PiPy/templates/admin__/model/layout.html
+++ /dev/null
@@ -1,119 +0,0 @@
-{%- macro filter_options(btn_class='dropdown-toggle') -%}
-
-
- {{ _gettext('Add Filter') }}
-
-
-
-{%- endmacro -%}
-
-{%- macro export_options(btn_class='dropdown-toggle') -%}
-
-
- {{ _gettext('Export') }}
-
-
-
-{%- endmacro -%}
-
-{%- macro filter_form() -%}
-
-
-{%- endmacro -%}
-
-{%- macro search_form(input_class="") -%}
-
-{%- endmacro -%}
-
-{%- macro page_size_form(generator, btn_class='dropdown-toggle') -%}
-
-
- {{ page_size }} {{ _gettext('items') }}
-
-
-
-{%- endmacro -%}
-
-{%- macro actions(actions) -%}
-
-
- {{ _gettext('With selected') }}
-
-
-
-{%- endmacro -%}
diff --git a/LBI_PiPy/templates/admin__/model/list.html b/LBI_PiPy/templates/admin__/model/list.html
deleted file mode 100644
index 26909c2..0000000
--- a/LBI_PiPy/templates/admin__/model/list.html
+++ /dev/null
@@ -1,222 +0,0 @@
-{%- extends 'admin/master.html' -%}
-{%- import 'admin/lib.html' as lib with context -%}
-{%- import 'admin/static.html' as admin_static with context -%}
-{%- import 'admin/model/layout.html' as model_layout with context -%}
-{%- import 'admin/actions.html' as actionlib with context -%}
-{%- import 'admin/model/row_actions.html' as row_actions with context -%}
-
-{%- block head -%}
- {{ super() }}
- {{ lib.form_css() }}
-{%- endblock -%}
-
-{%- block body -%}
- {%- block model_menu_bar -%}
-
-
-
- {{ _gettext('List') }}{%- if count -%} ({{ count }}){%- endif -%}
-
-
- {%- if admin_view.can_create -%}
-
- {%- if admin_view.create_modal -%}
- {{ lib.add_modal_button(url=get_url('.create_view', url=return_url, modal=True), title=_gettext('Create New Record'), content=_gettext('Create')) }}
- {%- else -%}
- {{ _gettext('Create') }}
- {%- endif -%}
-
- {%- endif -%}
-
- {%- if admin_view.can_export -%}
- {{ model_layout.export_options() }}
- {%- endif -%}
-
- {%- block model_menu_bar_before_filters -%}{%- endblock -%}
-
- {%- if filters -%}
- {{ model_layout.filter_options() }}
- {%- endif -%}
-
- {%- if can_set_page_size -%}
- {{ model_layout.page_size_form(page_size_url) }}
- {%- endif -%}
-
- {%- if actions -%}
- {{ model_layout.actions(actions) }}
- {%- endif -%}
-
- {%- if search_supported -%}
-
- {{ model_layout.search_form() }}
-
- {%- endif -%}
- {%- block model_menu_bar_after_filters -%}{%- endblock -%}
-
- {%- endblock -%}
-
- {%- if filters -%}
- {{ model_layout.filter_form() }}
-
- {%- endif -%}
-
- {%- block model_list_table -%}
-
- {%- block list_pager -%}
- {%- if num_pages is not none -%}
- {{ lib.pager(page, num_pages, pager_url) }}
- {%- else -%}
- {{ lib.simple_pager(page, data|length == page_size, pager_url) }}
- {%- endif -%}
- {%- endblock -%}
- {%- endblock -%}
-
- {%- block actions -%}
- {{ actionlib.form(actions, get_url('.action_view')) }}
- {%- endblock -%}
-
- {%- if admin_view.edit_modal or admin_view.create_modal or admin_view.details_modal -%}
- {{ lib.add_modal_window() }}
- {%- endif -%}
-{%- endblock -%}
-
-{%- block tail -%}
- {{ super() }}
-
- {{ lib.form_js() }}
-
- {{ actionlib.script(_gettext('Please select at least one record.'),
- actions,
- actions_confirmation) }}
-
-
-{%- endblock -%}
diff --git a/LBI_PiPy/templates/admin__/model/row_actions.html b/LBI_PiPy/templates/admin__/model/row_actions.html
deleted file mode 100644
index c64c868..0000000
--- a/LBI_PiPy/templates/admin__/model/row_actions.html
+++ /dev/null
@@ -1,39 +0,0 @@
-{% import 'admin/lib.html' as lib with context %}
-
-{% macro link(action, url, icon_class=None) %}
-
-
-
-{% endmacro %}
-
-{% macro view_row(action, row_id, row) %}
- {{ link(action, get_url('.details_view', id=row_id, url=return_url), 'fa fa-eye glyphicon icon-eye-open') }}
-{% endmacro %}
-
-{% macro view_row_popup(action, row_id, row) %}
- {{ lib.add_modal_button(url=get_url('.details_view', id=row_id, url=return_url, modal=True), title=action.title, content='
') }}
-{% endmacro %}
-
-{% macro edit_row(action, row_id, row) %}
- {{ link(action, get_url('.edit_view', id=row_id, url=return_url), 'fa fa-pen') }}
-{% endmacro %}
-
-{% macro edit_row_popup(action, row_id, row) %}
- {{ lib.add_modal_button(url=get_url('.edit_view', id=row_id, url=return_url, modal=True), title=action.title, content='
') }}
-{% endmacro %}
-
-{% macro delete_row(action, row_id, row) %}
-
-{% endmacro %}
diff --git a/LBI_PiPy/__init__.py b/PDMI/__init__.py
similarity index 83%
rename from LBI_PiPy/__init__.py
rename to PDMI/__init__.py
index 589d2cd..e22323b 100644
--- a/LBI_PiPy/__init__.py
+++ b/PDMI/__init__.py
@@ -7,10 +7,10 @@ from flask_babelex import Babel
from flask_security import Security, SQLAlchemyUserDatastore
from flask_uploads import patch_request_class
-from LBI_PiPy.blueprints.admin import admin
-from LBI_PiPy.blueprints.api import api, api_0_0_1
-from LBI_PiPy.models import db, User, Role
-from LBI_PiPy.views import main_bp
+from PDMI.blueprints.admin import admin
+from PDMI.blueprints.api import api, api_0_0_1
+from PDMI.models import db, User, Role
+from PDMI.views import main_bp
# Config mimetype
mimetypes.add_type('text/css', '.css')
@@ -19,7 +19,7 @@ mimetypes.add_type('text/javascript', '.js')
server = Flask(__name__)
# Load config
-server.config.from_object('LBI_PiPy.config')
+server.config.from_object('PDMI.config')
# Create database
db.init_app(server)
diff --git a/LBI_PiPy/blueprints/admin/__init__.py b/PDMI/blueprints/admin/__init__.py
similarity index 91%
rename from LBI_PiPy/blueprints/admin/__init__.py
rename to PDMI/blueprints/admin/__init__.py
index b45b47f..df2d2f7 100644
--- a/LBI_PiPy/blueprints/admin/__init__.py
+++ b/PDMI/blueprints/admin/__init__.py
@@ -7,7 +7,7 @@ from flask_security import current_user
from werkzeug.exceptions import abort
from werkzeug.utils import redirect
-from LBI_PiPy.models import db, User, Module, ModuleVersion, Role
+from PDMI.models import db, Users, Modules, ModuleVersions, Roles
# from server.main import security
@@ -99,11 +99,10 @@ class IndexView(AdminIndexView):
admin = Admin( # server,
index_view=IndexView(menu_icon_type='fa',
menu_icon_value='fa-home', ),
- name='LBI_PiPy',
+ name='PDMI',
template_mode='bootstrap4-left',
category_icon_classes={
- 'Jeu': 'fa fa-gamepad',
- 'Configuration': 'fa fa-tools',
+ 'Administration': 'fa fa-tools',
},
endpoint='administration',
disconnect_route="security.logout",
@@ -111,7 +110,7 @@ admin = Admin( # server,
)
admin.add_view(SuperUserView(
- User,
+ Users,
db.session,
menu_icon_type='fa',
menu_icon_value='fa-users',
@@ -121,7 +120,7 @@ admin.add_view(SuperUserView(
))
admin.add_view(RolesView(
- Role,
+ Roles,
db.session,
menu_icon_type='fa',
menu_icon_value='fa-users',
@@ -131,7 +130,7 @@ admin.add_view(RolesView(
))
admin.add_view(ModuleView(
- Module,
+ Modules,
db.session,
menu_icon_type="fa",
menu_icon_value="fa-gears",
diff --git a/LBI_PiPy/blueprints/api/__init__.py b/PDMI/blueprints/api/__init__.py
similarity index 86%
rename from LBI_PiPy/blueprints/api/__init__.py
rename to PDMI/blueprints/api/__init__.py
index 3eb9a43..e36ffdb 100644
--- a/LBI_PiPy/blueprints/api/__init__.py
+++ b/PDMI/blueprints/api/__init__.py
@@ -1,9 +1,9 @@
from flask_restful import Api
-from LBI_PiPy.blueprints.api.download import ApiIndex, ApiModuleList, ApiModuleVersions, ApiModuleGet
+from PDMI.blueprints.api.download import ApiIndex, ApiModuleList, ApiModuleVersions, ApiModuleGet
# Current version
-api = Api(prefix="/api/c")
+api = Api(prefix="/api/current")
api.add_resource(ApiIndex, '/',
endpoint='api.download.index')
diff --git a/LBI_PiPy/blueprints/api/download/__init__.py b/PDMI/blueprints/api/download/__init__.py
similarity index 94%
rename from LBI_PiPy/blueprints/api/download/__init__.py
rename to PDMI/blueprints/api/download/__init__.py
index 7834450..e45cfdf 100644
--- a/LBI_PiPy/blueprints/api/download/__init__.py
+++ b/PDMI/blueprints/api/download/__init__.py
@@ -4,7 +4,7 @@ import shutil
from flask import send_from_directory
from flask_restful import Resource, abort
-from LBI_PiPy.models import Module
+from PDMI.models import Module
class ApiIndex(Resource):
diff --git a/LBI_PiPy/config.py b/PDMI/config.py
similarity index 89%
rename from LBI_PiPy/config.py
rename to PDMI/config.py
index babb696..d61dcd8 100644
--- a/LBI_PiPy/config.py
+++ b/PDMI/config.py
@@ -1,14 +1,16 @@
+import os
+
# ======================================================================================================================
# ===================================================== general ========================================================
# ======================================================================================================================
# Secret key for decode cookies, generate new one for prod server, never share it
-SECRET_KEY = "SECRET_KEY"
+SECRET_KEY = "SECRET_KEY" # TODO
# Enable debug mode
-DEBUG = True
+DEBUG = True # TODO
# ======================================================================================================================
# =================================================== sqlalchemy =======================================================
# ======================================================================================================================
-SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:sfkr4m37@localhost:3307/lbi_pipy'
+SQLALCHEMY_DATABASE_URI = os.environ["DATABASE_URI"]
SQLALCHEMY_TRACK_MODIFICATIONS = False
# ======================================================================================================================
@@ -20,7 +22,7 @@ SECURITY_URL_PREFIX = "/admin"
# Pasword config
SECURITY_PASSWORD_HASH = "pbkdf2_sha512"
# Secret salt for password, generate new one for prod server, never share it
-SECURITY_PASSWORD_SALT = "ATGUOHAELKiubahiughaerGOJAEGj"
+SECURITY_PASSWORD_SALT = "ATGUOHAELKiubahiughaerGOJAEGj" # TODO
# Urls for login/logout/register
SECURITY_LOGIN_URL = "/login/"
@@ -35,7 +37,7 @@ SECURITY_POST_REGISTER_VIEW = "/admin/"
# Features
SECURITY_REGISTERABLE = True
# todo: How can I activate that properly?
-SECURITY_SEND_REGISTER_EMAIL = False
+SECURITY_SEND_REGISTER_EMAIL = False # TODO
# ======================================================================================================================
# =================================================== flask-babel ======================================================
diff --git a/LBI_PiPy/models.py b/PDMI/models.py
similarity index 56%
rename from LBI_PiPy/models.py
rename to PDMI/models.py
index ee8429c..5102408 100644
--- a/LBI_PiPy/models.py
+++ b/PDMI/models.py
@@ -7,13 +7,13 @@ db = SQLAlchemy()
roles_users = db.Table(
'roles_users',
- db.Column('user_id', db.Integer(), db.ForeignKey('user.id', ondelete='CASCADE')),
- db.Column('role_id', db.Integer(), db.ForeignKey('role.id', ondelete='CASCADE'))
+ db.Column('user_id', db.Integer(), db.ForeignKey('users.id', ondelete='CASCADE')),
+ db.Column('role_id', db.Integer(), db.ForeignKey('roles.id', ondelete='CASCADE'))
)
-class Role(db.Model, RoleMixin):
- __tablename__ = "role"
+class Roles(db.Model, RoleMixin):
+ __tablename__ = "roles"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
description = db.Column(db.String(255))
@@ -22,30 +22,30 @@ class Role(db.Model, RoleMixin):
return self.name
-class Module(db.Model):
- __tablename__ = "module"
+class Modules(db.Model):
+ __tablename__ = "modules"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(400))
- versions = db.relationship('ModuleVersion', backref='module', lazy=True)
+ versions = db.relationship('ModuleVersions', backref='modules', lazy=True)
-class ModuleVersion(db.Model):
- __tablename__ = "moduleversion"
+class ModuleVersions(db.Model):
+ __tablename__ = "moduleversions"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
version = db.Column(db.String(10))
- module_id = db.Column(db.Integer, db.ForeignKey('module.id'), nullable=False)
+ module_id = db.Column(db.Integer, db.ForeignKey('modules.id'), nullable=False)
-class User(db.Model, UserMixin):
- __tablename__ = "user"
+class Users(db.Model, UserMixin):
+ __tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
date_created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
username = db.Column(db.String(400))
email = db.Column(db.String(400), unique=True)
password = db.Column(db.String(400))
active = db.Column(db.Boolean)
- roles = db.relationship('Role', secondary=roles_users,
- backref=db.backref('user', lazy='dynamic'))
+ roles = db.relationship('Roles', secondary=roles_users,
+ backref=db.backref('users', lazy='dynamic'))
def __repr__(self):
return str(self.username)
diff --git a/LBI_PiPy/modules/panic/0.0.1/__init__.py b/PDMI/modules/panic/0.0.1/__init__.py
similarity index 100%
rename from LBI_PiPy/modules/panic/0.0.1/__init__.py
rename to PDMI/modules/panic/0.0.1/__init__.py
diff --git a/LBI_PiPy/modules/panic/0.0.1/infos.json b/PDMI/modules/panic/0.0.1/infos.json
similarity index 100%
rename from LBI_PiPy/modules/panic/0.0.1/infos.json
rename to PDMI/modules/panic/0.0.1/infos.json
diff --git a/LBI_PiPy/modules/panic/0.0.2.zip b/PDMI/modules/panic/0.0.2.zip
similarity index 100%
rename from LBI_PiPy/modules/panic/0.0.2.zip
rename to PDMI/modules/panic/0.0.2.zip
diff --git a/LBI_PiPy/modules/panic/0.0.2/__init__.py b/PDMI/modules/panic/0.0.2/__init__.py
similarity index 100%
rename from LBI_PiPy/modules/panic/0.0.2/__init__.py
rename to PDMI/modules/panic/0.0.2/__init__.py
diff --git a/LBI_PiPy/modules/panic/0.0.2/infos.json b/PDMI/modules/panic/0.0.2/infos.json
similarity index 100%
rename from LBI_PiPy/modules/panic/0.0.2/infos.json
rename to PDMI/modules/panic/0.0.2/infos.json
diff --git a/LBI_PiPy/static/admin/favicon.ico b/PDMI/static/admin/favicon.ico
similarity index 100%
rename from LBI_PiPy/static/admin/favicon.ico
rename to PDMI/static/admin/favicon.ico
diff --git a/LBI_PiPy/static/favicon.ico b/PDMI/static/favicon.ico
similarity index 100%
rename from LBI_PiPy/static/favicon.ico
rename to PDMI/static/favicon.ico
diff --git a/LBI_PiPy/templates/admin/index.html b/PDMI/templates/admin/index.html
similarity index 100%
rename from LBI_PiPy/templates/admin/index.html
rename to PDMI/templates/admin/index.html
diff --git a/LBI_PiPy/templates/admin/master.html b/PDMI/templates/admin/master.html
similarity index 100%
rename from LBI_PiPy/templates/admin/master.html
rename to PDMI/templates/admin/master.html
diff --git a/LBI_PiPy/templates/index.html b/PDMI/templates/index.html
similarity index 57%
rename from LBI_PiPy/templates/index.html
rename to PDMI/templates/index.html
index 5d0a222..1e7c3f2 100644
--- a/LBI_PiPy/templates/index.html
+++ b/PDMI/templates/index.html
@@ -1,19 +1,16 @@
-
LBI_PiPy
+
PDMI - Python Discord Module Index
-
+
-
Connection à la gestion des modules
-
\ No newline at end of file
+