from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

from django.http import HttpResponse

def view_logs(request):
    log_file_path = '/home/mnfbeta/mnf/app/media/gunicorn.err.log'
    lines_to_read = 200
    
    try:
        with open(log_file_path, 'r') as log_file:
            log_file.seek(0, 2)  # Seek to the end of the file
            lines = []
            line_count = 0
            pos = log_file.tell()
            
            while line_count < lines_to_read and pos > 0:
                log_file.seek(pos, 0)
                next_char = log_file.read(1)
                if next_char == "\n":
                    line = log_file.readline().strip()
                    lines.insert(0, line)
                    line_count += 1
                pos -= 1
            
            log_contents = '\n'.join(lines)
            return HttpResponse(log_contents, content_type='text/plain')
    except FileNotFoundError:
        return HttpResponse('Log file not found', status=404)
    except Exception as e:
        return HttpResponse(f'Error reading log file: {str(e)}', status=500)


urlpatterns = [
    path('admin/', admin.site.urls),
    path('log/', view_logs),
    #path('accounts/', include('allauth.urls')),
    #path('accounts/', include('allauth.socialaccount.urls')),
    path('', include('prelogin.urls')),
    path('', include('users.urls')),
    path('mnfapp/',include('mnfapp.urls')),
    # path("viewerlounge/", include("viewerLounge.urls")),
    # path("harkat/", include("harkat.urls")),
    # path("ideamall/", include("ideamall2.urls")),
    path("lpp/", include("lpp.urls")),
    # path("memberpage/", include("memberpage.urls")),
    path("pay/", include("payment.urls")),
    # path('rhm/',include("rhm.urls")),
    # path("scriptpad2/",include("ScriptPad2.urls")),
    path("audit/",include("scriptAudit.urls")),
    # path("blockchain/", include("Blockchain2.urls")),
    # path("rm/", include("relationshipmanager.urls")),
    path("conversion/", include("conversion.urls")),
    path("auto_email/", include("auto_email.urls")),
    path("juggernaut/", include("juggernaut.urls")),
    # path("institute/", include("institutional.urls")),


]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)