diff --git a/.gitignore b/.gitignore
index 500072e..c180445 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,4 +94,7 @@ env.bak/
venv.bak/
# Editors
-.vscode
\ No newline at end of file
+.vscode
+
+# twine / pypi
+.pypirc
\ No newline at end of file
diff --git a/MANIFEST.in b/MANIFEST.in
index 629541a..9a65a64 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,5 +1,5 @@
include LICENSE
-include README.rst
+include Readme.rst
include Pipfile
recursive-include lostplaces_app/static *
recursive-include lostplaces_app/templates *
\ No newline at end of file
diff --git a/Pipfile b/Pipfile
index ee39649..4d7edf3 100644
--- a/Pipfile
+++ b/Pipfile
@@ -9,6 +9,8 @@ coverage = "*"
autopep8 = "*"
pipenv = "*"
wheel = "*"
+twine = "*"
+pandoc ="*"
[packages]
django = "*"
diff --git a/Readme.rst b/Readme.rst
deleted file mode 100644
index 42031ad..0000000
--- a/Readme.rst
+++ /dev/null
@@ -1,199 +0,0 @@
-lostplaces-backend
-==================
-
-lostplaces-backend is a django (3.x) based webproject. It once wants to
-become a software which allows a group of urban explorers to manage,
-document and share the locations of lost places while not exposing too
-much / any information to the public.
-
-The software is currently in early development status, neither scope,
-datalmodel(s) nor features are finalized yet. Therefore we would not
-recommend to download or install this piece of software anywhere -
-except your local django dev server.
-
-Features
---------
-
-- manage lost places with lots of usefull information
-- sensitive information is not accesiable for anonymous (not logged in)
- users
-- user self registration using a voucher system, only people you invite
- can join your instance
-- collaboration, every user can add informations like tags, photos and
- external links to your place
-
-Dependencies
-------------
-
-Right now it depends on the following non-core Python 3 libraries. These
-can be installed using the package manager of your distribution or into
-the venv locally.
-
-- `django `__ django is a high-level
- Python Web framework that encourages rapid development and clean,
- pragmatic design.
-- `easy-thumbnails `__
- A powerful, yet easy to implement thumbnailing application for Django
- 1.11+
-- `image `__ Image cropping for
- django
-- `django-widget-tweaks `__
- Tweak the form field rendering in templates, not in python-level form
- definitions.
-- `django-taggit `__ A
- simpler approach to tagging with Django.
-
-Installing a development instance
-=================================
-
-Clone the repository
---------------------
-
-``git clone https://git.mowoe.com/reverend/lostplaces-backend.git`` ##
-Setting up a (pipenv) virtual environment for development
-
-After having obtained the repository contents (either via .zip download
-or git clone), you can easily setup a
-`pipenv `__ virtual environment. The repo
-provides a Pipfile for easy dependency management that does not mess
-with your system.
-
-.. code:: shell
-
- $ cd lostplaces-backend
- $ pipenv install
- $ pipenv shell
- (lostplaces-backend) $ lostplaces/manage.py makemigrations
- (lostplaces-backend) $ lostplaces/manage.py migrate
- (lostplaces-backend) $ lostplaces/manage.py createsuperuser
- (lostplaces-backend) $ lostplaces/manage.py runserver --ipv6
-
-Returning to the venv
----------------------
-
-.. code:: shell
-
- $ cd lostplaces-backend
- $ pipenv shell
- (lostplaces-backend) $ pipenv update # If dependencies changed, or updates available
- (lostplaces-backend) $ lostplaces/manage.py makemigrations # If datamodels changed
- (lostplaces-backend) $ lostplaces/manage.py migrate # If datamodels changed
- (lostplaces-backend) $ lostplaces/manage.py runserver --ipv6
-
-Visit: `admin `__ for administrative
-backend or `frontend `__
-
-Installing a productive instance
-================================
-
-Currently there are two ways to deploy the lostplaces project: 1.
-Cloning this repository, including the configured django instance 2.
-Install the package and setup the django instance your self
-
-Cloning the repository
-----------------------
-
-Essently, this is the same as installing an development instance, but
-without the development server (manage.py runserver) and something
-powerfull (Apache, NGINX) instead. You have to configure the webserve to
-work with the \*SGI Api respectivly, reference `django's guide for
-deployment `__
-for further information.
-
-You also should setup an dedicated database server, the build in SQLite
-file is not recommened for production use. Reference `django's guide for
-databases `__ for
-further information.
-
-Before making the django instance public, you should tweak the config
-``settings.py``: 1. Change the secret key, the one found in the config
-is already public. Choose something secure (i.e.
-`this `__) 2. Turn off
-debug mode by setting ``DEBUG = False`` 3. Tune the localization
-settings, see `django's
-documentation `__
-
-Run ``lostplaces/managy.py collectstatic`` you should be ready to go.
-
-Installing the lostplaces\_app to an existing django instance
--------------------------------------------------------------
-
-Installing django and the lostplaces app
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-If you haven't already setup an django instance, see `django's
-documentation `__.
-
-After that, download the desired release (probably the latest one) `from
-the realeases
-page `__ and
-install it using ``pip install --user name-of-the-file.tar.gz``.
-
-*Note: You can run pip install without the --user flag, which will
-require root privileges and introduces potential security issues*
-
-Configuring the django instance
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Now configure your ``settings.py`` as follows: 1. Add the following apps
-to the django project
-
-.. code:: python
-
- INSTALLED_APPS = [
- ...
- 'lostplaces_app',
- 'easy_thumbnails',
- 'widget_tweaks',
- 'django_taggit'
- ]
-
-2. Set the URL's and Root-directories for file handling, for example
-
-.. code:: python
-
- STATIC_URL = '/static/'
- STATIC_ROOT = os.path.join(BASE_DIR, 'static_files')
-
- MEDIA_URL = '/uploads/'
- MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')
-
-3. Set the user model (this will be changed in the next release)
-
-.. code:: python
-
- AUTH_USER_MODEL = 'lostplaces_app.Explorer'
-
-4. Set the URL's for login, for example
-
-.. code:: python
-
- LOGIN_URL = reverse_lazy('login')
- LOGIN_REDIRECT_URL = reverse_lazy('lostplaces_home')
- LOGOUT_REDIRECT_URL = reverse_lazy('lostplaces_home')
-
-Configuring the URL's
-~~~~~~~~~~~~~~~~~~~~~
-
-In the ``urls.py`` configure the ``urlpatter`` like this
-
-.. code:: python
-
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('signup/', SignUpView.as_view(), name='signup'), # If you want to use lostplaces sign up view
- path('explorers/', include('django.contrib.auth.urls')), # You can change the 'explorers/' to whatever you desire
- path('', include('lostplaces_app.urls')), # In this configuration lostplaces will be at the top level of you website, change '' to 'lostplaces/', if you don't want this
- ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # So django can deliver user uploaded files
-
-Before making the django instance public, you should tweak the config
-``settings.py``: 1. Change the secret key, the one found in the config
-is already public. Choose something secure (i.e.
-`this `__) 2. Turn off
-debug mode by setting ``DEBUG = False`` 3. Tune the localization
-settings, see `django's
-documentation `__
-
-Run ``lostplaces/managy.py collectstatic`` you should be ready to go.
-
-Happy developing ;-)
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 72d627b..54f6552 100644
--- a/setup.py
+++ b/setup.py
@@ -1,17 +1,21 @@
from setuptools import setup, find_packages
+with open('Readme.md') as f:
+ readme = f.read()
+
setup(
name='django-lostplaces',
- version='0.1.a2',
+ version='0.1.a5',
description='A django app to manage lost places',
- author='Reverend :: Commander1024',
- author_email='reverend@reverend2048.de :: commander@commander1024.de',
+ author='Reverend',
+ author_email='reverend@reverend2048.de',
url='https://git.mowoe.com/reverend/lostplaces-backend',
packages=find_packages(exclude=['lostplaces']),
+ long_description=readme,
+ long_description_content_type='text/markdown',
classifiers=[
'Development Status :: 3 - Alpha',
'Environment :: Web Environment',
- 'Intended Audience :: Explorer :: Photographers :: Proper People',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python :: 3.7'