مشروع جماعي : تطبيق BottlePaste
السلام عليكم ، أحد الأشياء التي لاحظتها هو إجبار المستخدم على إدخال الإسم ، والعنوان وهذا غير مطلوب
وكذلك هذه الجزئية
return template('templates/home.html',errors=frm.errors,form=frm,code=frm.code)ال form سيتم تمريرها بالفعل ، لماذا يتم تمرير frm.code, frm.errors من الأصل "بالإضافة لعدم إستخدامهم في ال template" ؟
من سيعلن إنتهاء المشروع الجماعي؟ :)
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 9 مايو 2013 في 16:52
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
ال templates جيدة، لاحظت أن عرض المساحة المخصصة لإدخال ال paste تحتاج أن تكون أكبر
فضلا ، أي css آخر خاص بالسايت ينقل من ملف base.html إلى ملف public/css/site.css
نحتاج كذلك إلى صفحة 404 لطيفة بدلا من رسالة return '404=NOTHING HERE, GO BACK!'
مجهود طيب شباب
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
رائع جدا :)
هل يوجد شئ ناقص الآن ؟؟
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
هذا جيد جدا للمرحلة الأولى
هل هناك من لديه إستعداد للمرحلة الثانية ومميزاتها ؟ :)
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
a.atalla كتب:المرحلة الثانية لنفس المشروع ؟؟
سر : أنا قاربت علي إنهاؤه بـ Django :P
أخبرك أنا بسر :D
أنا أنهيت المشروع منذ أول يوم تقريبا وأستخدمت فيه ponyorm :d
https://bitbucket.org/xmonader/ponybpaste/
med reda كتب:ما هي المرحلة الثانية من المشروع ?في الانتظار
الآن تم تغطية عدة أشياء مهمة في عمل تطبيقات الويب
كيفية عمل ال forms وإستخدام wtforms
كيفية عمل model لجداول قاعدة البيانات عبر sqlalchemy
كيفية إستخدام القوالب عبر Jinja2
مما يؤهل المشاركين لتقنيات أخرى مثل ToscaWidgets و ponyorm/storm و mako او بدائل أخرى
الآن يتبقى عدة أشياء، للمرحلة التالية
عمل مهام دورية خلال فترة زمنية (هل يألف أحدكم cron) ؟
دعم تسجيل الدخول عبر twitter/facebook
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
كرسي الأعتراف :)
هل تقصد هذا المستودع ؟
https://bitbucket.org/xmonader/ponybpaste
هذا المستودع لمشروع يستخدم ponyorm لا sqlalchemy فحتى يعمل معك يجب أن تستخدم pony
للتطوير على bitbucket .. فقط قم بعمل fork من هذا المشروع
https://bitbucket.org/a_atalla/bottlepaste
وقم بعمل تعديلات وقم بإرسال pull request وسيقوم أحمد عطالله بعمل merge لها
*cron لتقريب الفكرة سنستخدم شئ بايثوني لعمل المهام الدورية لإدارة ال pastes المضافة (الحذف بعد اسبوع او اثنين او شهر أو باقية للأبد)
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
تم تعديل هذه المشاركة بواسطة med reda في 10 مايو 2013 في 01:44
هل من الجيد التشتت بين تقنيات تؤدي نفس الوظيفة أم التركيز واتقان أحدها ؟؟؟
ToscaWidget <<<<< WTForms
Mako >>>>>> Jinja
SQLAlchemy >>>>> Pony/Storm
أم أنه هناك مميزات في التقنيات الأخري غير موجودة في هذه ؟؟
لا لن يتم إستخدام أي أشياء جديدة ، فقط كان المطلوب إجادة إستخدام مكتبة لمهمة محددة وتوصيل الفكرة أثناء التطوير "فقط"
ماتعلمته للآن سيساعدك إذا قررت إستخدام مكتبات أخرى لنفس الوظيفة، أما هل يوجد فارق أو مميزات لمكتبات على بعضها فبالتأكيد نعم ولكن ليس هذا محل النقاش الآن
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
هل هناك من جرب التعديلات ?
السلام عليكم
مجهود طيب ولكن نريد السماح للمستخدم العام/المستخدم المسجل بإمكانية إستخدام الموقع فقط المسجل سيتاح له إمكانية إدارة ال pastes الخاصة به
ملحوظة لمن يريد التجربة:
ستحتاج إلى bottle-crok
beaker
pycrypto
يوجد كذلك مشكلة عند إرسال paste جديدة
---------------
سيقل تواجدي لبعض الوقت ، ياريت إذا تواصلوا أنت وأحمد عطالله حتى أنتهى من إمتحاناتي
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
بعد تثبيت bottle-cork أتت رسالة خطأ
Traceback (most recent call last):
File "app.py", line 21, in <module>
from cork import Cork
File "/usr/lib/python2.7/site-packages/cork/__init__.py", line 7, in <module>
from cork import Cork, JsonBackend, AAAException, AuthException, Mailer
File "/usr/lib/python2.7/site-packages/cork/cork.py", line 34, in <module>
from backends import JsonBackend
File "/usr/lib/python2.7/site-packages/cork/backends.py", line 8, in <module>
from mongodb_backend import MongoDBBackend
File "/usr/lib/python2.7/site-packages/cork/mongodb_backend.py", line 23, in <module>
from pymongo import Connection as MongoClient
ImportError: No module named pymongo
ثبت pymongo واشتغل السيرفر ولكن بمجرد زيارة الصفحة الرئيسية حدث الخطأ
Bottle v0.11.6 server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8080/
Hit Ctrl-C to quit.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/bottle.py", line 764, in _handle
return route.call(**args)
File "/usr/lib/python2.7/site-packages/bottle.py", line 1575, in wrapper
rv = callback(*a, **ka)
File "app.py", line 205, in index
current = aaa.current_user.username
File "/usr/lib/python2.7/site-packages/cork/cork.py", line 310, in current_user
username = session.get('username', None)
File "/usr/lib/python2.7/site-packages/beaker/session.py", line 659, in __getattr__
return getattr(self._session(), attr)
File "/usr/lib/python2.7/site-packages/beaker/session.py", line 652, in _session
self.__dict__['_sess'] = CookieSession(req, **params)
File "/usr/lib/python2.7/site-packages/beaker/session.py", line 497, in __init__
raise InvalidCryptoBackendError("No AES library is installed, can't generate "
InvalidCryptoBackendError: No AES library is installed, can't generate encrypted cookie-only Session.بعد تثبيت pycrypto أصبحت رسالة الخطأ في الصفحة الرئيسية
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/bottle.py", line 764, in _handle
return route.call(**args)
File "/usr/lib/python2.7/site-packages/bottle.py", line 1575, in wrapper
rv = callback(*a, **ka)
File "app.py", line 205, in index
current = aaa.current_user.username
File "/usr/lib/python2.7/site-packages/cork/cork.py", line 312, in current_user
raise AuthException("Unauthenticated user")
AuthException: Unauthenticated user