From 6fcff13f0273c080fe04a927de43d0a7c44bf943 Mon Sep 17 00:00:00 2001 From: MoahmmadAminOrojloo Date: Mon, 22 May 2023 19:04:32 +0330 Subject: [PATCH 1/2] initing --- DJpositionTR/DJpositionTR/__init__.py | 4 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 235 bytes .../__pycache__/celery.cpython-310.pyc | Bin 0 -> 516 bytes .../__pycache__/settings.cpython-310.pyc | Bin 0 -> 3802 bytes .../__pycache__/urls.cpython-310.pyc | Bin 0 -> 391 bytes .../__pycache__/wsgi.cpython-310.pyc | Bin 0 -> 580 bytes DJpositionTR/DJpositionTR/asgi.py | 16 ++ DJpositionTR/DJpositionTR/celery.py | 24 +++ DJpositionTR/DJpositionTR/settings.py | 178 ++++++++++++++++++ DJpositionTR/DJpositionTR/urls.py | 9 + DJpositionTR/DJpositionTR/wsgi.py | 16 ++ DJpositionTR/DjReader/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 163 bytes .../__pycache__/admin.cpython-310.pyc | Bin 0 -> 204 bytes .../DjReader/__pycache__/apps.cpython-310.pyc | Bin 0 -> 446 bytes .../__pycache__/models.cpython-310.pyc | Bin 0 -> 201 bytes .../DjReader/__pycache__/urls.cpython-310.pyc | Bin 0 -> 341 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 4409 bytes DJpositionTR/DjReader/admin.py | 3 + DJpositionTR/DjReader/apps.py | 6 + DJpositionTR/DjReader/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 174 bytes DJpositionTR/DjReader/models.py | 3 + DJpositionTR/DjReader/serializers.py | 10 + DJpositionTR/DjReader/tasks.py | 14 ++ DJpositionTR/DjReader/tests.py | 3 + DJpositionTR/DjReader/urls.py | 9 + DJpositionTR/DjReader/views.py | 129 +++++++++++++ DJpositionTR/db.sqlite3 | Bin 0 -> 131072 bytes DJpositionTR/manage.py | 22 +++ DJpositionTR/useAuthApp/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 165 bytes .../__pycache__/admin.cpython-310.pyc | Bin 0 -> 206 bytes .../__pycache__/apps.cpython-310.pyc | Bin 0 -> 452 bytes .../__pycache__/models.cpython-310.pyc | Bin 0 -> 1961 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 0 -> 946 bytes .../__pycache__/urls.cpython-310.pyc | Bin 0 -> 708 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 1767 bytes DJpositionTR/useAuthApp/admin.py | 3 + DJpositionTR/useAuthApp/apps.py | 6 + .../useAuthApp/migrations/0001_initial.py | 48 +++++ .../useAuthApp/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 2486 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 176 bytes DJpositionTR/useAuthApp/models.py | 55 ++++++ DJpositionTR/useAuthApp/serializers.py | 15 ++ DJpositionTR/useAuthApp/tests.py | 3 + DJpositionTR/useAuthApp/urls.py | 18 ++ DJpositionTR/useAuthApp/views.py | 39 ++++ 49 files changed, 633 insertions(+) create mode 100644 DJpositionTR/DJpositionTR/__init__.py create mode 100644 DJpositionTR/DJpositionTR/__pycache__/__init__.cpython-310.pyc create mode 100644 DJpositionTR/DJpositionTR/__pycache__/celery.cpython-310.pyc create mode 100644 DJpositionTR/DJpositionTR/__pycache__/settings.cpython-310.pyc create mode 100644 DJpositionTR/DJpositionTR/__pycache__/urls.cpython-310.pyc create mode 100644 DJpositionTR/DJpositionTR/__pycache__/wsgi.cpython-310.pyc create mode 100644 DJpositionTR/DJpositionTR/asgi.py create mode 100644 DJpositionTR/DJpositionTR/celery.py create mode 100644 DJpositionTR/DJpositionTR/settings.py create mode 100644 DJpositionTR/DJpositionTR/urls.py create mode 100644 DJpositionTR/DJpositionTR/wsgi.py create mode 100644 DJpositionTR/DjReader/__init__.py create mode 100644 DJpositionTR/DjReader/__pycache__/__init__.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/__pycache__/admin.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/__pycache__/apps.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/__pycache__/models.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/__pycache__/urls.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/__pycache__/views.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/admin.py create mode 100644 DJpositionTR/DjReader/apps.py create mode 100644 DJpositionTR/DjReader/migrations/__init__.py create mode 100644 DJpositionTR/DjReader/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 DJpositionTR/DjReader/models.py create mode 100644 DJpositionTR/DjReader/serializers.py create mode 100644 DJpositionTR/DjReader/tasks.py create mode 100644 DJpositionTR/DjReader/tests.py create mode 100644 DJpositionTR/DjReader/urls.py create mode 100644 DJpositionTR/DjReader/views.py create mode 100644 DJpositionTR/db.sqlite3 create mode 100755 DJpositionTR/manage.py create mode 100644 DJpositionTR/useAuthApp/__init__.py create mode 100644 DJpositionTR/useAuthApp/__pycache__/__init__.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/__pycache__/admin.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/__pycache__/apps.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/__pycache__/models.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/__pycache__/serializers.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/__pycache__/urls.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/__pycache__/views.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/admin.py create mode 100644 DJpositionTR/useAuthApp/apps.py create mode 100644 DJpositionTR/useAuthApp/migrations/0001_initial.py create mode 100644 DJpositionTR/useAuthApp/migrations/__init__.py create mode 100644 DJpositionTR/useAuthApp/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 DJpositionTR/useAuthApp/models.py create mode 100644 DJpositionTR/useAuthApp/serializers.py create mode 100644 DJpositionTR/useAuthApp/tests.py create mode 100644 DJpositionTR/useAuthApp/urls.py create mode 100644 DJpositionTR/useAuthApp/views.py diff --git a/DJpositionTR/DJpositionTR/__init__.py b/DJpositionTR/DJpositionTR/__init__.py new file mode 100644 index 0000000..46b592d --- /dev/null +++ b/DJpositionTR/DJpositionTR/__init__.py @@ -0,0 +1,4 @@ + +from .celery import app as celery_app + +__all__ = ("celery_app",) \ No newline at end of file diff --git a/DJpositionTR/DJpositionTR/__pycache__/__init__.cpython-310.pyc b/DJpositionTR/DJpositionTR/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6878a3d05f884b096c1aaebbe533d22f46118da9 GIT binary patch literal 235 zcmY+8u?oU45QdYcXeqk+5?u`LB8r_H9Ms9>C?;rZ+6!qNd?a7QR}i{7`3g>6aM2&` zJH9(O4u`{(Q6BfBT2Oxm`AtMJr)ow7#T2)!;`@j*743x*Tb9KyPOFS}qHvB{deBz; zE0C?Txa)n@heKWvx;{W*Ex?WWUKj?vSMr3FmQ{fs&lXYUx+z<9a*0aI()bBQ<|~Jd gX${u9&A$Mc+Oz;;ckPmCh3aDUEIii4gaJ>Y55W~XjsO4v literal 0 HcmV?d00001 diff --git a/DJpositionTR/DJpositionTR/__pycache__/celery.cpython-310.pyc b/DJpositionTR/DJpositionTR/__pycache__/celery.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e6ce4271b97a4a4565a2ec6aba0b0aec354bdcb GIT binary patch literal 516 zcmY*W%WC5=6qV$}aY9>W%B260P0Uc3p`i?IW0OAI1e|2iFkm#6lG?F-jieNsZP)#W zcG(~4Hw@a&s=v@x<#re{2kyO`i#X>aET7`U^{G zv4Cz2#k}|LjNSJGKfE#~&4T7!mNe$;J;7Nbd#;;7OtWi{s`qXG`$4Cr2}o_n?`Z@v z>2!k^H;I5kw~Qp?bGpiuwrE-E-O4CgL~{Xo1iw-qE4@os3XF6NH(W%D%B9qwKN3VI z;poB-qiGoE_TN?LkEg*TIyvrN_(SgriBHDzy}h2g*N}5JrywBB09=pDrGnD!1LN*8 r5nm15%?J3OeB7a1-fHJC2e!)i5A(Z7Rt^r@B0H8tc8Ei2mV@5_OE8!4 literal 0 HcmV?d00001 diff --git a/DJpositionTR/DJpositionTR/__pycache__/settings.cpython-310.pyc b/DJpositionTR/DJpositionTR/__pycache__/settings.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..73fb70f875a2d7893992c42e1b1722451a828f3b GIT binary patch literal 3802 zcma)8&2!tv6(_*uhiFlsmaW*e6Sqlg#uZfCiJio;VvqnuNZ`j1pcG>|!9d&DD|?LL5%1XA{t;P3(a_Wj=OzTJKA=j8Lb z1U!HIWe2C1;T<;O&pb4qz~B2hmq_3Q=Ilh5GdM2%=54;4G?H9`a0LB=`%UV%iNo|^ z+Q{Ifk;TZE=_HI?CxKI6a>gZ`HfC`KXDMgoX#&rXB+lVWzv6z);aT|3T*j9{vx2XHyoy&rz7ff5k-Q$sAK(P&Z{V9C-^6c$yoG-V@<;e>kni9hgZv4; zjSKi)eCKrJ(^2tH@fsHJI{q2Hi|;+pf5jPdFzfp;>v{a1v4G!)7QzoeKKzoS9RA=r z>Tt#){?J&$AK^zNgFn8Wz>lBvu(oBqfjmcJYE*UFWGOj>uuEKv6 z%f=hHY`{viL}BymFzyA8p@!ujz#=>@EqD*t z9M6C9S-V36`!jNKZ$O?MxNDYs>*V-$e{lPqJ8$2A_}Fret+k$B$OV^&ZiKee^If_p zSh!1j!SbYb;2#9nCzK(C^nCxMPrTsjM5jkQk2<}J9bM?KI)Jz~iSR9-w)d$`Jhti* z&o}p7t4od@_sH~Uw{MffW1r;)9uZ+SV!zMk#;sUZI&2aP6E|2rw-Q<&am(Oj&~|8# z-IV0A*iv;7p*YXvU&aNO(p*n$P)!h&fVChGKrtzA8w$+?ED zh^3OOX{KJ^mTRV}lx1D1%3r63o0x&f4t!YMm8M*7%35X84z5$Q+1NVq*h;gmi@I!% z*=l9BT2#f-wyJ2bgt9I-&BzXxz!qB#DMY|ZbW^QwDm6AEs+;wuqF1UcRnhLf|A6Ip zp3T1#%S*)0ts0=l{ct<2W$w%KZ`EUn7&uK1KK zhM_YnvIxDV{zV@f4q{ zU?-F+%fJr0Cg@iq(}~?`wp2N&OuJE->{|odHzSwhn`pWNo4}^ud95$sIU+qz5Zi4y zxO&)NxkzV*2R|sh7T9&*qIyCE3C|!)9{QABa>+hG4ovbzKiGIJ80@KK(}1`m5A{9Y zqP>PiUG1zZcr-n}IUF_y{%Cse4h*?}62m^89$U1n_K{6JKL!`4hY#1S*%Z@WC+4C! zy^GVOPx>h2*-~^`hu3wK0ocN@86NB~E5KPCX`+J|S+SWdT^V)0si}$-UZ)}K^t#HQ zHbw?l#tlxh0=qe`KLwukUmZHE7j;ponQ&heQB@4MkgMY(#d=1N;T4ZVt_>mQsUrrO zSir^c-g@;!&s`KU!P+R9cPYj;IfhgqL}iKkCxRB%C-|tI^#$)u=KfK&5Mp?3sEeTr z7YAuO-7ci!QuO*irk=YmltAoIavU>#I5C$nLB!`Vp5tS{$wi!2wm7&ttadTfgI6rV zrtPCcxF&GKg-^?2)vNcz663{ii_%u#@o1>lo5H}gyn(+y<9QwV}!; z5IvTwDw3oE|7pr>wpp+1Atfr+Yh^a0%U}h>OJfVW+NKgZS4Xsx%>W}4!#QefH5#q~ zG!vXl<_=_Y=&ZxJ&8uQa{^YVlp;d5 z6yvh>A(i@F!rg(8MdIIE>jzGktamNPbq;OES(k`+S)%BkJCTXFYyH#v2~- zeMm{3&_7|>k7470D{X`%)%!h&*~BcjkVF}jM0_@d=1>Z~;Ae6i|1!t(FHn;IFGBqH zD8>H=W%z%gEdNh5!~X;2`0vmq{_kj({~OBle?{~BU(f>oEn4KiK}-Cf(K7!heud}Y z2TzvEhVQTy{jz_^-USaRY-M@=CHfw{1ayYy(j0mL-+9oX*#A4UjKCaz>1^tMPk0yz literal 0 HcmV?d00001 diff --git a/DJpositionTR/DJpositionTR/__pycache__/urls.cpython-310.pyc b/DJpositionTR/DJpositionTR/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d98239a0df3c6b8f538ad2a9b4b15898f1bb637e GIT binary patch literal 391 zcmY+Ay-ve06ou{B`GKauYhJ;Y2jN+nUA3biGs0E`e*p>=(w9jsS5q zV(L{d1C2DyK;Z?wbe(@gF8;|RUpH)Lv}BqaXPVX+wvv9|8_TYZkZiBqISgCfSp#j# ibdT%*A+|5%rl9FOGrXm%a zXcp1lF>%?Mbs`4Qs{3gUkz~Sxa1|O3j;3-oQEc+=`C?7i8#e@K6Xxdy+> M_U=81AI3@i7Z{tgS^xk5 literal 0 HcmV?d00001 diff --git a/DJpositionTR/DJpositionTR/asgi.py b/DJpositionTR/DJpositionTR/asgi.py new file mode 100644 index 0000000..e972e51 --- /dev/null +++ b/DJpositionTR/DJpositionTR/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for DJpositionTR project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DJpositionTR.settings') + +application = get_asgi_application() diff --git a/DJpositionTR/DJpositionTR/celery.py b/DJpositionTR/DJpositionTR/celery.py new file mode 100644 index 0000000..c029fc1 --- /dev/null +++ b/DJpositionTR/DJpositionTR/celery.py @@ -0,0 +1,24 @@ +import os +from datetime import timedelta +from celery import Celery + + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DJpositionTR.settings") + +app = Celery("DJpositionTR") + +app.config_from_object("django.conf:settings", namespace="CELERY") + +app.autodiscover_tasks() + +# Celery settings +CELERY_BROKER_URL = "redis://localhost:6379" +CELERY_RESULT_BACKEND = "redis://localhost:6379" + + +app.conf.beat_schedule = { + 'read-open-positions-every-30-sec': { + 'task': 'DjReader.tasks.trackPositions', + 'schedule': timedelta(seconds=30), + }, +} \ No newline at end of file diff --git a/DJpositionTR/DJpositionTR/settings.py b/DJpositionTR/DJpositionTR/settings.py new file mode 100644 index 0000000..c824db1 --- /dev/null +++ b/DJpositionTR/DJpositionTR/settings.py @@ -0,0 +1,178 @@ +from pathlib import Path +from datetime import timedelta + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-!=lwm)s7-ost@^cgizl^ey2uevhr-ar!yw(pu(%+$37=aowa-n' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'rest_framework_simplejwt', + 'useAuthApp', + 'rest_framework', + 'DjReader', +] + +AUTH_USER_MODEL = 'useAuthApp.UserForkucoin' + + +REST_FRAMEWORK = { + + 'DEFAULT_AUTHENTICATION_CLASSES': ( + + 'rest_framework_simplejwt.authentication.JWTAuthentication', + ) + +} + +SIMPLE_JWT = { + "ACCESS_TOKEN_LIFETIME": timedelta(minutes=5), + "REFRESH_TOKEN_LIFETIME": timedelta(days=1), + "ROTATE_REFRESH_TOKENS": False, + "BLACKLIST_AFTER_ROTATION": False, + "UPDATE_LAST_LOGIN": False, + + "ALGORITHM": "HS256", + "VERIFYING_KEY": "", + "AUDIENCE": None, + "ISSUER": None, + "JSON_ENCODER": None, + "JWK_URL": None, + "LEEWAY": 0, + + "AUTH_HEADER_TYPES": ("Bearer",), + "AUTH_HEADER_NAME": "HTTP_AUTHORIZATION", + "USER_ID_FIELD": "id", + "USER_ID_CLAIM": "user_id", + "USER_AUTHENTICATION_RULE": "rest_framework_simplejwt.authentication.default_user_authentication_rule", + + "AUTH_TOKEN_CLASSES": ("rest_framework_simplejwt.tokens.AccessToken",), + "TOKEN_TYPE_CLAIM": "token_type", + "TOKEN_USER_CLASS": "rest_framework_simplejwt.models.TokenUser", + + "JTI_CLAIM": "jti", + + "SLIDING_TOKEN_REFRESH_EXP_CLAIM": "refresh_exp", + "SLIDING_TOKEN_LIFETIME": timedelta(minutes=5), + "SLIDING_TOKEN_REFRESH_LIFETIME": timedelta(days=1), + + "TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainPairSerializer", + "TOKEN_REFRESH_SERIALIZER": "rest_framework_simplejwt.serializers.TokenRefreshSerializer", + "TOKEN_VERIFY_SERIALIZER": "rest_framework_simplejwt.serializers.TokenVerifySerializer", + "TOKEN_BLACKLIST_SERIALIZER": "rest_framework_simplejwt.serializers.TokenBlacklistSerializer", + "SLIDING_TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainSlidingSerializer", + "SLIDING_TOKEN_REFRESH_SERIALIZER": "rest_framework_simplejwt.serializers.TokenRefreshSlidingSerializer", +} + + + + + + + + + + + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'DJpositionTR.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'DJpositionTR.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.1/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/DJpositionTR/DJpositionTR/urls.py b/DJpositionTR/DJpositionTR/urls.py new file mode 100644 index 0000000..bca39b2 --- /dev/null +++ b/DJpositionTR/DJpositionTR/urls.py @@ -0,0 +1,9 @@ +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('auth/', include('useAuthApp.urls')), + path('api/', include('DjReader.urls')), + +] diff --git a/DJpositionTR/DJpositionTR/wsgi.py b/DJpositionTR/DJpositionTR/wsgi.py new file mode 100644 index 0000000..f59c616 --- /dev/null +++ b/DJpositionTR/DJpositionTR/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for DJpositionTR project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DJpositionTR.settings') + +application = get_wsgi_application() diff --git a/DJpositionTR/DjReader/__init__.py b/DJpositionTR/DjReader/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/DJpositionTR/DjReader/__pycache__/__init__.cpython-310.pyc b/DJpositionTR/DjReader/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74136c863e529270880c06c47aaf7d04d6500c93 GIT binary patch literal 163 zcmd1j<>g`kf>mwlDIoeWh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vFKO;XkRX;Z| zzbHQ|CqG}`CAB!aB)>r4IX@*;KRdI?5D4^LybAJ*GfOh_^Fo63U9y5w6H`))^yA|* e^D;}~O|jhaAZVS!e5tFyrcc84rjcmeOCN20az3RVtQzGVK- zpW=TC!x=Eodx2~A*AV^*IBfXZhy?*f4OSe501WmJkKX)+So9Nx*0^09^m8ngD=0aW z>%2Mnq2K|2%=VK{DlcTUw2C~HHIdA8TXodPlu*mc_yr@gZ9}c;47o!tvohBTwU@t@ Uq`CFer6s)9dL_8G9X2BP0_u!15&!@I literal 0 HcmV?d00001 diff --git a/DJpositionTR/DjReader/__pycache__/apps.cpython-310.pyc b/DJpositionTR/DjReader/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..09850241036665274ce6eac8ff57defbdda38c3a GIT binary patch literal 446 zcmYjNJ5Izf5Vhkh3j3iz+al4XiA9glej<=4wpggrScY*zvPm4`q<|L03Ah9tDJ>OO zpkka|#6D@p^Lc(AkDg411o8Qnz&oB_Hra=Z$qdb$q5}dnCk2ftC07I-V6Oz2qAx6R zz`Y^<;2T-Qr`_Sas+PKp)8yV(_CYb3p_wTz=;y2c0KGDGMb;HxvTdZEoYS5Ra|Qcb#KU zv2623NYoHe0To@>w_9{mOD{$3AP>{{w8J5!O2IeEX9NyFFtC I$7ITW0VLOMP5=M^ literal 0 HcmV?d00001 diff --git a/DJpositionTR/DjReader/__pycache__/models.cpython-310.pyc b/DJpositionTR/DjReader/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c74cc60d554cb96d9bb8eae31da1f0ce9c089677 GIT binary patch literal 201 zcmd1j<>g`kf>mwlDV9L`F^Gc(44TX@fuanW zjJMcw^HWlDiv2X1ZgHk$CFZ5)>!lLu}A1sJz8t17w%x Pq}nk84K4;*BESFuBDpZs literal 0 HcmV?d00001 diff --git a/DJpositionTR/DjReader/__pycache__/urls.cpython-310.pyc b/DJpositionTR/DjReader/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed72bd5a099466dd967b8fe800f7a94e5a76a039 GIT binary patch literal 341 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 literal 0 HcmV?d00001 diff --git a/DJpositionTR/manage.py b/DJpositionTR/manage.py new file mode 100755 index 0000000..a89198d --- /dev/null +++ b/DJpositionTR/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DJpositionTR.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/DJpositionTR/useAuthApp/__init__.py b/DJpositionTR/useAuthApp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/DJpositionTR/useAuthApp/__pycache__/__init__.cpython-310.pyc b/DJpositionTR/useAuthApp/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c09dc7243bd8cb8edce3f4203d38cb10b80d3fc6 GIT binary patch literal 165 zcmd1j<>g`k0_WKD6cGIwL?8o3AjbiSi&=m~3PUi1CZpdzqhCU!}&d VaVIg)e!f<~yH;!{HoIXZB0usAGJ^mB literal 0 HcmV?d00001 diff --git a/DJpositionTR/useAuthApp/__pycache__/apps.cpython-310.pyc b/DJpositionTR/useAuthApp/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6e9b45d940021863bc2286373080a25a87a0c49 GIT binary patch literal 452 zcmYjNyH3L}6t&|Ng+3&Nx+1Y=iN%gkODm8VI`CK`AJ}5dP6gxzvNJ@d=Z<;a)(hwN3gzo6UD%my*`Oorp z0!vwDCV{7^|qV&+B)!!ef4gHjn%`Li_SN@T=*MW JPuM3z_6PdmaK!)s literal 0 HcmV?d00001 diff --git a/DJpositionTR/useAuthApp/__pycache__/models.cpython-310.pyc b/DJpositionTR/useAuthApp/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f88178827d32a7380403ff5aa9c64cf18b945eca GIT binary patch literal 1961 zcmbtVOLyBu6qaOLmSj0`N*f>)3Y169!=?o`98OPDC+P_!A*6wYH#)Lru*a5WoEa%# z4jT^L_CLU~KZHLqTUPlCthiSiC(eN#<1_Q!*UVhq$5^!6fd%8&KgZ;*XIXzCvpVX) zJc6kn!a^)!r&eYUZ5wGPb+X#9W?N4zQX}73lx?8BWjR2@_<~2! zJ2a;f+SNMkIST3;aBxdyj`#OPCT@Ivi4qz%Y`Nf)AaDjbrYtS`3KaAy=@e_Kc z!+oC9F|>8rgT7>HcEB>0>rm1-J)q}Q#$&4eL<*%2p+odK#_#+X-W$qu)U7{e<7=mM z#GGm+Fq*QJ!xhLpODJuQE zG;o>v1}@h=By)BwSpu#j`F)%gR5u|W54M zwGuzwx#rF>Pjzc4L8g7>J+d3u*y99FTM?ZIT8i57`FNM-a#4BTN!eM!NQ}=}C25ah zK9j{fuh=z3^E{=4GQi0~`%LX~$eN&eH-Ea<>kyEipWew|l#t(exhn!L2XO3DP?AVm zkdh{p63HYlSjiJkiQ-?yH->OQLO%fVJ;2q(LGoKu*8!Lp5*J@`%ex|RGme>3ztAzWTkRpm05eP zjdWpF!4xP#HiYBp{>d+FGl!4+JvU5>!c|(V_7J$yJ`Awg=;c|WA{PT zWJYI9(wtn-@AM1($S$yjY}BL}aq|FzT%h01)TFj<8=8{AWU!GDcfzV->iQpGPb9cy z3OaKFzuwkqa8S-~|Lh|eGk8b^UGHJ9#+yP0ZOkYNO%Fm02AdsJScBUdo@M43`)ERR zVs+**s!dN@3xUQ16~M6=8#RRZm2DB;q_q-s4e~h%`?rfr!UIzxRI-p78Wbh`bMh=Yta;Lg@ME#K(|s z2cH7WoFE$d*x4zTp)&Hyxl`70KIRv1$@KCbXC%|WUf#$Z)UV&0qO9K(rMfL)Z!<40 zV5LBBoHC{M%xkxx%GJS3f$cSg+1RA4KU6J;d+I7u8{OdneT%;80OFi*pN7yMU zMmFqPa$vhsJ;BB1FB+*!SNUeaS`AmN*<3XZa|6zrgH4|b$=eE^xi`=c(PU&qGm1OT L&=2SZe(CSOyr$J> literal 0 HcmV?d00001 diff --git a/DJpositionTR/useAuthApp/__pycache__/views.cpython-310.pyc b/DJpositionTR/useAuthApp/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af4cea9388d688175a4bf90c5ae966abef5985cb GIT binary patch literal 1767 zcmZ`(UymC#5VvO7G zMRy1(C*JxUsKiUZ1)syOJoPK^0y9pI`vdjL_Ke4#@&0}@&dTK?f!6wU#Qw+;@+T_S zn*+)t=<;_M7-2LaDfKBu*-EU`_U+X19i!VxE_Hp^$WD?^J>LU4$K0fl7X6}G&nH`H z$uAk%OUh}*uNb+IRMVPYqlDY6IHD`c9q!`Hwpi(ctU&U&9}`w)l?%cuytK0Y9nh<+ z271ltci8rTG zK2>oPD$d?e?e)2wWmC!D(zUnBGs(q(i#SZ;C3vMe-+B7vIXH#gu2i9#qpMP%9|IH0BVn5rxx67)4ylh8oARfq&5w zE}X<02>x=;rFug|4Oaf@w#Qk@+i94IY?5SI`;g0HmCf1*8RPBaSUiB%KKy2u$yfmd z!+slrVARfR)<)N|H9OV$^wgkL#!KRDJxA=o6hXhy(Dn$rti!;GPZ{woMwxX%e4E+u zSB|bDZhbzAr4k_qMaUvNdD(0bFwG1m4?$4mj7}({ujsjTX8mTpCSn(6`!%6NIcL^{ zs@%k7)+=kU*7KlyYrSdr02qgbDimAbt62~Qm;~NXd$9~ofIp@k8J=*FM@tDUwXcW6 zr@?3Y4}yb!w=?V>YL^R<390MG^7;OL@Kxt9=y$(=)*TF+HhAF4k*MO~BK+YdEesFq zVH-^jK&^H`l2~RX>cLloZ@Kq>u(WV@4?y#RU>c@82y`(B(u~a$luJSIavmmYi}(;6 zUJHi_ATXx51H*gJC4%ZfP_y!G^6tX6OY*pVM15yNVQxcV@!M>a&DDR1gZF~qZyDlz z5SDcy4ib8goLh>XSu1*OpV>$t5N9iAk^_?H4`cv*EBEw1CFk&REKA0gU)x;rBfKr= z&d<(ZGcV|Z0Ij+#)}<9FtgSV>o*`CXrs~3rB#e#|OtdRvcQ?d-0n`n;!{Fe%-mu#n z>O%LYh|e$|#U31P<^;lE_!OU@x15QhDZhrXffsRaK$ln&7A+c1E3`sCpx!Um-^=P1 zS{puH@eynlALDQj2Lw(aJMSj30aiR9vD7`{QlJsndd<47u}L@`Wi2_*go@@$3M?nR z2k(vwjszsmA`{0g#-j{M4w6`4iJ5@nuo*R?4=BKYw@Nb%H@8P;IzQi|GB6}rL Q1DLKpFXw?)bL)kF0IKGr(*OVf literal 0 HcmV?d00001 diff --git a/DJpositionTR/useAuthApp/admin.py b/DJpositionTR/useAuthApp/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/DJpositionTR/useAuthApp/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/DJpositionTR/useAuthApp/apps.py b/DJpositionTR/useAuthApp/apps.py new file mode 100644 index 0000000..cd3dd93 --- /dev/null +++ b/DJpositionTR/useAuthApp/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class UseauthappConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'useAuthApp' diff --git a/DJpositionTR/useAuthApp/migrations/0001_initial.py b/DJpositionTR/useAuthApp/migrations/0001_initial.py new file mode 100644 index 0000000..f1a786e --- /dev/null +++ b/DJpositionTR/useAuthApp/migrations/0001_initial.py @@ -0,0 +1,48 @@ +# Generated by Django 4.2.1 on 2023-05-19 11:59 + +import django.contrib.auth.models +import django.contrib.auth.validators +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ] + + operations = [ + migrations.CreateModel( + name='UserForkucoin', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), + ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), + ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('api_name', models.CharField(max_length=40)), + ('api_key', models.CharField(max_length=40)), + ('api_secret', models.CharField(max_length=50)), + ('api_email', models.EmailField(max_length=254)), + ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), + ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), + ], + options={ + 'verbose_name': 'user', + 'verbose_name_plural': 'users', + 'abstract': False, + }, + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + ] diff --git a/DJpositionTR/useAuthApp/migrations/__init__.py b/DJpositionTR/useAuthApp/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/DJpositionTR/useAuthApp/migrations/__pycache__/0001_initial.cpython-310.pyc b/DJpositionTR/useAuthApp/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff57e29f785e9dcbe6ccc5591369f9f0b8c66aa8 GIT binary patch literal 2486 zcmZuz&2Jk;6yII1?X_bkPMV~lP8?cs;$NC85>igwk)XVp-F#GZS02xM^Se#0@o*RrfX zG;#KEfmny1xB~;Wu$@?a+x$D`-$^PHx9?7>{iEYY1rL z&kkL{{5-w`S^QizwvV&71G#ijCP(V>>gw8!5G9iEFcUBgDHk$K(S(E(^dwA38iQDS z7uL2I-^(IKQ{_;+rJS!eyRK@185TyIAW5*AnQ}To{2<&T2dV)&6eTn#s`Z%g0TaX+ zR^Ai|vClX@`T+{X)YXYA-UgOxCJ3TPSWMI0%zZQOR#bJ6pma~UX_h2~Y>SFeWK+U* z{Q0+=M9?^eXoN3ENWwscub2E05bSwhF z0BraGoKqo1kZ(O8k21;$4*a#7t9~>>97T{B;WO?J$v)wM{|%9vbIr#zrV=)kVt>6C z^se@<_d=hg$w6@Ri$=AkW(ntvhZ7tuyJ_9}z&9YnTg& zB9!Vp`!toT$Q!~Fn)-rD667soq0E75fJp#{J|;PNsmc1QKXPyzt9Z) z-Bgf-L}iuGR7gmO&xSr6ZA9uCKvBf96tbggg_4>9%t$zfJ|H+ZgkKO{hc9WM3`QQB zQd8|mSAf^G4e+Y2xw_yaF)z?CRXiXGOJgW* z7WgNn1yvmr`M>Ih!#ahw1X-V;Xrwm=U{hXN4U{QYh(jt@8_%2iPza3AZmmeWt{Tf{Xjz z73GCy8)2xLVF)){mJpb?!thas60HwZou*X6fu>rROi7AK8c}E~M*}poVTx;8--*0p zAiGE7yKpvcX}7Ae0nJ=Y+na#o4xNyKY~5olAt)`V8XluGW~v^sRB}4tRj|eNovK!L zQyPK&-SUL_?znwb^9$X1g@I}&X#yQ5!9mVaqADrdS99AaJ=kG-EW~EC6(BVLs>uNN z;#&XR;@jGz9{&EmH)0dgn;^#7IAN>@jkYJ*w6_6a^!6xUgQvIo^^`$}!g0Fupa&^} zO^@zQr@hl}h2ARMGGU2cFg@V<>!blcu?~Z0xsFqDpSxAZUUWM40=!qusAmiIvOQbA zEB1=*{N*eg`k0_WKD6cGIwL?8o3AjbiSi&=m~3PUi1CZpd Date: Mon, 22 May 2023 19:18:17 +0330 Subject: [PATCH 2/2] adding env --- DJpositionTR/.env | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 DJpositionTR/.env diff --git a/DJpositionTR/.env b/DJpositionTR/.env new file mode 100644 index 0000000..e69de29