Changes between Version 43 and Version 44 of TracDownloaderPlugin
- Timestamp:
- Dec 1, 2015, 9:11:19 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDownloaderPlugin
v43 v44 1 = Trac Downloader plug-in 1 [[PageOutline(2-5,Contents,pullout)]] 2 3 = Trac Downloader plugin 2 4 3 5 == Description 4 6 5 Project release downloader plugin for Trac system with optional questionnaire before download of file, Captcha antirobot check, stats module and easy to use administration in Trac WebAdmin plug -in.7 Project release downloader plugin for Trac system with optional questionnaire before download of file, Captcha antirobot check, stats module and easy to use administration in Trac WebAdmin plugin. 6 8 7 9 See also DownloadsPlugin. 8 10 9 11 '''Screenshots:''' 10 * [attachment:04_downloads.png view on main list of downloads] 11 * [attachment:08_questionnaire.png questionnaire with captha to get information about user who downloads] 12 * [attachment:01_files_admin.png administration of files for download] 13 * [attachment:03_stats_admin.png administration of statistics and questionnaire fill up's] 14 * [attachment:06_year_stats.png statistics of downloads by years] 15 * [attachment:05_month_stats.png statistics of downloads by months] 16 * [attachment:07_file_stats.png statistics of files (releases and categories has this too)] 12 * [attachment:04_downloads.png View on Main list of downloads] 13 * [attachment:08_questionnaire.png Questionnaire with captha to get information about user who downloads] 14 * [attachment:01_files_admin.png Administration of files for download] 15 * [attachment:03_stats_admin.png Administration of statistics and questionnaire fill up's] 16 * [attachment:06_year_stats.png Statistics of downloads by years] 17 * [attachment:05_month_stats.png Statistics of downloads by months] 18 * [attachment:07_file_stats.png Statistics of files (releases and categories has this too)] 19 20 Plugin was tested on Python 2.3, Trac 0.9.6 and Trac 0.10.4. The first successful tests were made on Trac 0.11b1. But note that there may still be some bugs and please report every problem you find. 17 21 18 22 == Planned features and improvements 19 23 20 * rewrite all templates from !ClearSilver to Genshi21 * display and request captcha only first time in session22 * nicer rendering of forms and fix some rendering problems23 * support for searching in files and notes24 * support for Tags25 * some aggregations of data filled in user defined questionnaire24 * Rewrite all templates from !ClearSilver to Genshi 25 * Display and request captcha only first time in session 26 * Nicer rendering of forms and fix some rendering problems 27 * Support for searching in files and notes 28 * Support for Tags 29 * Some aggregations of data filled in user defined questionnaire 26 30 27 31 == Bugs/Feature Requests 28 32 29 Plug-in was tested on Python 2.3 - Trac 0.9.6 and Trac 0.10.4, '''first successful tests were made on Trac 0.11b1! ''' But be patient if there are still some bugs and report every problem you find.30 31 33 Existing bugs and feature requests for TracDownloaderPlugin are 32 [ query:status!=closed&component=TracDownloaderPlugin&order=priorityhere].34 [report:9?COMPONENT=TracDownloaderPlugin here]. 33 35 34 36 If you have any issues, create a 35 [ http://trac-hacks.org/newticket?component=TracDownloaderPlugin&owner=pecanew ticket].37 [/newticket?component=TracDownloaderPlugin new ticket]. 36 38 37 39 [[TicketQuery(component=TracDownloaderPlugin,group=type,format=progress)]] … … 39 41 == Download 40 42 41 If you don't like Subversion you can download egg orfull source here:42 [[BR]][http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.11.egg TracDownloader-0.1-trac-0.11.egg]43 [[BR]][http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.11.zip TracDownloader-0.1-trac-0.11.zip]44 [[BR]][http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.10.egg TracDownloader-0.1-trac-0.10.egg]45 [[BR]][http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.10.zip TracDownloader-0.1-trac-0.10.zip]46 [[BR]][http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.9.egg TracDownloader-0.1-trac-0.9.egg]47 [[BR]][http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.9.zip TracDownloader-0.1-trac-0.9.zip]43 If you don't like Subversion you can download the egg or the full source here: 44 * [http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.11.egg TracDownloader-0.1-trac-0.11.egg] 45 * [http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.11.zip TracDownloader-0.1-trac-0.11.zip] 46 * [http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.10.egg TracDownloader-0.1-trac-0.10.egg] 47 * [http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.10.zip TracDownloader-0.1-trac-0.10.zip] 48 * [http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.9.egg TracDownloader-0.1-trac-0.9.egg] 49 * [http://data.pevnosti.cz/tracdownloader/TracDownloader-0.1-trac-0.9.zip TracDownloader-0.1-trac-0.9.zip] 48 50 49 51 Here are [http://data.pevnosti.cz/tracdownloader/ some screenshots] too. 50 52 51 Download the zipped source for [ download:tracdownloaderplugin/0.9 Trac 0.9], [download:tracdownloaderplugin/0.10 Trac 0.10], [download:tracdownloaderplugin/0.11 Trac 0.11] or [download:tracdownloaderplugin just everything].53 Download the zipped source for [export:tracdownloaderplugin/0.9 Trac 0.9], [export:tracdownloaderplugin/0.10 Trac 0.10], [export:tracdownloaderplugin/0.11 Trac 0.11] or [export:tracdownloaderplugin just everything]. 52 54 53 55 == Source 54 56 55 You can check out TracDownloaderPlugin from [ http://trac-hacks.org/svn/tracdownloaderplugin here] using Subversion, or [source:tracdownloaderplugin browse the source] with Trac.57 You can check out TracDownloaderPlugin from [/svn/tracdownloaderplugin here] using Subversion, or [source:tracdownloaderplugin browse the source] with Trac. 56 58 57 59 == Installation … … 59 61 '''Using Python egg''' 60 62 61 The easiest way to start using Downloader plug-in is to get downloaded python egg into plugin directory of project environment (egg is most probably python version independent, just rename it, there is still the source package), after that you must turn both modules of Downloader on in WebAdmin/plugins (Downloader is dependent on WebAdmin plug-in). And finally there is need to get some permissions of Downloader to some users. In this case if you like to use !PyCaptcha, you must take care of installing it by yourself, !PyCaptcha is dependent on PILso you must download it too.63 The easiest way to start using the Downloader plugin is to get download the Python egg into the plugin directory of your project environment (egg is most probably Python version independent, just rename it, there is still the source package). After that you must turn both modules of Downloader on in WebAdmin/plugins: the Downloader is dependent on WebAdmin plugin. And finally you need to get apply the permissions of Downloader to the users. In this case if you like to use !PyCaptcha, you must install it yourself, !PyCaptcha is dependent on Python Imaging Library (PIL) so you must download it too. 62 64 63 '''Using source''' - installation with !PyCaptcha and P ython Imaging Library (PIL)which are needed for Captcha to work:65 '''Using source''' - installation with !PyCaptcha and PIL which are needed for Captcha to work: 64 66 65 {{{ 66 #!sh 67 {{{#!sh 67 68 easy_install --find-links http://www.pythonware.com/products/pil/ Imaging 68 69 easy_install PyCaptcha 69 easy_install http ://trac-hacks.org/svn/tracdownloaderplugin/0.10/70 easy_install https://trac-hacks.org/svn/tracdownloaderplugin/0.10/ 70 71 }}} 71 72 72 '''Second and maybe better way''' is to download and unpack somewhere source zip package and then just run "setup.py install" (or on windows maybe better "python setup.py install") or you can just use easy_install commands written above. ~~Setup should take care of all dependences (!PyCaptcha and PIL but it could get some errors while dowloading them so if automatic dependency resolution doesn't work use code above) and prepare plugin to be turned on in !WebAdmin/plugins.~~ Setup just installs TracDownloaderPlugin. If you like to use Captcha tests you have to install PIL and !PyCaptcha manually either (note that PIL is in most ''Linux distributions'' package named '''python-imaging''' so you don't need to install it by easy install but you can use your package manager).73 '''Second and maybe better way''' is to download and unpack somewhere source zip package and then just run "setup.py install" (or on Windows maybe better "python setup.py install") or you can just use easy_install commands written above. ~~Setup should take care of all dependences (!PyCaptcha and PIL but it could get some errors while dowloading them so if automatic dependency resolution doesn't work use code above) and prepare plugin to be turned on in !WebAdmin/plugins.~~ Setup just installs TracDownloaderPlugin. If you like to use Captcha tests you have to install PIL and !PyCaptcha manually either (note that PIL is in most ''Linux distributions'' package named '''python-imaging''' so you don't need to install it by easy install but you can use your package manager). 73 74 74 Then you must enable both Downloader modules in !TracAdmin/Plugins (or enable Downoader components in your envronment's ini file - source bottom) and assign some permissions of downloader to someone and you can start trying Downloader plug-in:75 Then you must enable both Downloader modules in !TracAdmin/Plugins (or enable Downoader components in your envronment's `trac.ini` file - source bottom) and assign some permissions of downloader to someone and you can start trying Downloader plugin: 75 76 76 {{{ 77 #!ini 77 {{{#!ini 78 78 [components] 79 79 tracdownloader.admin.downloaderadminpage = enabled … … 81 81 }}} 82 82 83 After steps above and clicking to any part of Downloader you should be asked about location of directory to store uploaded files. When it is set up, you must Submit that form two times and there can occur exception "!DatabaseError: database schema has changed". If this exception is thrown, it's best to restart your http server.83 After the steps above and clicking to any part of Downloader you should be asked about location of directory to store uploaded files. When it is set up, you must Submit that form two times and there can occur exception "!DatabaseError: database schema has changed". If this exception is thrown, it is best to restart your http server. 84 84 85 85 Downloader keeps using '''!ClearSilver''' as templating system so you have to have it installed (version for new templating system Genshi will be written soon). '''Version for Trac 0.11 wasn't too much tested so if you find errors, please write me a ticket.''' … … 89 89 == Permissions 90 90 91 Downloader plug -in defines the following permissions:91 Downloader plugin defines the following permissions: 92 92 93 `DOWNLOADER_DOWNLOAD`: lets user to download things from main part of plug -in, if you like to let all users download from donwloader, just get this permission to user anonymous.93 `DOWNLOADER_DOWNLOAD`: lets user to download things from main part of plugin, if you like to let all users download from donwloader, just get this permission to user anonymous. 94 94 `DOWNLOADER_STATS`: lets user to browse part of statistics in the main module of Downloader (user will be able to see links to statistics in the right top corner of the page). 95 `DOWNLOADER_ADMIN`: lets user to upload files, manage files, releases and categories, browse fill up's of questionnaire, delete fill up's of questionnaire and manage settings of Downloader plug -in. Note that this permission should never be given to user anonymous!95 `DOWNLOADER_ADMIN`: lets user to upload files, manage files, releases and categories, browse fill up's of questionnaire, delete fill up's of questionnaire and manage settings of Downloader plugin. Note that this permission should never be given to user anonymous! 96 96 97 97 == Wiki syntax 98 98 99 Downloader plug -in provides three types of wiki syntax for referencing of standalone files, whole releases or categories. Each syntax havetwo possible forms. If syntax is enclosed by [] you can easily write your own title for item (file, release, category). If the syntax is separated just by spaces, there will be automatically created link with name of referenced item (file, release, category).99 Downloader plugin provides three types of wiki syntax for referencing of standalone files, whole releases or categories. Each syntax has two possible forms. If syntax is enclosed by [] you can easily write your own title for item (file, release, category). If the syntax is separated just by spaces, there will be automatically created link with name of referenced item (file, release, category). 100 100 101 101 '''Syntaxes:''' … … 112 112 }}} 113 113 114 If item of that id doesn't exist, there 's diplayed only link to nowhere with title "id not found". Iffile was deleted, it still displays its correct name, but does not link to anywhere.114 If item of that id doesn't exist, there is diplayed a dead link with title "id not found". If the file was deleted, it still displays its correct name, but does not link to anywhere. 115 115 116 116 == Special features 117 117 118 This features are available only if you have Downloader installed in unzipped form (doesn't work in egg or zip file).118 This features are available only if you have Downloader installed in unzipped form. This doesn't work in egg or zip file. 119 119 120 120 '''MIME list''' 121 In tracdownloader direct roy there is a file mime_list.txt which contains list of known MIME types for downloader, you can easily add new ones or delete unneeded, if there is no record found for particular file extension in this list, Downloader uses MIME of application/octet-stream.121 In tracdownloader directory there is a file mime_list.txt which contains list of known MIME types for downloader, you can easily add new ones or delete unneeded, if there is no record found for particular file extension in this list, Downloader uses MIME of application/octet-stream. 122 122 123 123 '''EDIT QUESTIONNAIRE''' 124 The file form_data.py contains structure used to generate questionnaire before download of file. You can easily edit this to get from users the data you exactlywant. There is big description inside of this file.124 The file form_data.py contains the structure used to generate questionnaire before the download of the file. You can easily edit this to get from users the data you want. There is big description inside of this file. 125 125 126 126 == Reset all statistics 127 127 128 128 To clear all recorded data about downloads and users who downloaded anything by !DownloaderPlugin you can use on your Trac environment database these two SQL commands. 129 {{{ 129 {{{#!sql 130 130 DELETE FROM downloader_downloaded_attributes; 131 131 DELETE FROM downloader_downloaded;