Changeset 1:0603290d9eb7
- Timestamp:
- 03/26/09 02:47:25 (16 months ago)
- Branch:
- default
- convert_revision:
- svn:2de6d3ca-7b6f-4570-9641-cda18c18146d/trunk@2
- Location:
- xmppony
- Files:
-
- 15 modified
-
__init__.py (modified) (1 diff)
-
auth.py (modified) (1 diff)
-
browser.py (modified) (1 diff)
-
client.py (modified) (1 diff)
-
commands.py (modified) (1 diff)
-
debug.py (modified) (1 diff)
-
dispatcher.py (modified) (1 diff)
-
features.py (modified) (1 diff)
-
filetransfer.py (modified) (1 diff)
-
jep0106.py (modified) (1 diff)
-
protocol.py (modified) (1 diff)
-
roster.py (modified) (1 diff)
-
session.py (modified) (3 diffs)
-
simplexml.py (modified) (1 diff)
-
transports.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
xmppony/__init__.py
r0 r1 1 # $Id: __init__.py,v 1.9 2005/03/07 09:34:51 snakeru Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # __init__.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2 21 3 22 """ -
xmppony/auth.py
r0 r1 1 ## auth.py 2 ## 3 ## Copyright (C) 2003-2005 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: auth.py,v 1.41 2008/09/13 21:45:21 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # auth.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/browser.py
r0 r1 1 ## browser.py 2 ## 3 ## Copyright (C) 2004 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: browser.py,v 1.12 2007/05/13 17:55:14 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # browser.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """Browser module provides DISCO server framework for your application. -
xmppony/client.py
r0 r1 1 ## client.py 2 ## 3 ## Copyright (C) 2003-2005 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: client.py,v 1.60 2007/08/28 10:03:33 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # client.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/commands.py
r0 r1 1 ## $Id: commands.py,v 1.17 2007/08/28 09:54:15 normanr Exp $ 2 3 ## Ad-Hoc Command manager 4 ## Mike Albon (c) 5th January 2005 5 6 ## This program is free software; you can redistribute it and/or modify 7 ## it under the terms of the GNU General Public License as published by 8 ## the Free Software Foundation; either version 2, or (at your option) 9 ## any later version. 10 ## 11 ## This program is distributed in the hope that it will be useful, 12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 ## GNU General Public License for more details. 15 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # commands.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2005 Mike Albon 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """This module is a ad-hoc command processor for xmpppy. It uses the plug-in mechanism like most of the core library. It depends on a DISCO browser manager. -
xmppony/debug.py
r0 r1 1 ## debug.py 2 ## 3 ## Copyright (C) 2003 Jacob Lundqvist 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU Lesser General Public License as published 7 ## by the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU Lesser General Public License for more details. 14 15 _version_ = '1.4.0' 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # debug.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003 Jacob Lundqvist 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """\ -
xmppony/dispatcher.py
r0 r1 1 ## transports.py 2 ## 3 ## Copyright (C) 2003-2005 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: dispatcher.py,v 1.42 2007/05/18 23:18:36 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # dispatcher.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/features.py
r0 r1 1 ## features.py 2 ## 3 ## Copyright (C) 2003-2004 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 1 # -*- coding: utf-8 -*- 14 2 15 # $Id: features.py,v 1.24 2006/03/25 05:47:22 snakeru Exp $ 3 # xmppony 4 # features.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/filetransfer.py
r0 r1 1 ## filetransfer.py 2 ## 3 ## Copyright (C) 2004 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: filetransfer.py,v 1.6 2004/12/25 20:06:59 snakeru Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # filetransfer.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/jep0106.py
r0 r1 1 # -*- coding: utf-8 -*- 1 2 2 # JID Escaping XEP-0106 for the xmpppy based transports written by Norman Rasmussen 3 # xmppony 4 # jep106.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov, Norman Rasmussen 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 3 21 4 22 """This file is the XEP-0106 commands. -
xmppony/protocol.py
r0 r1 1 ## protocol.py 2 ## 3 ## Copyright (C) 2003-2005 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: protocol.py,v 1.59 2009/02/13 10:26:11 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # protocol.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/roster.py
r0 r1 1 ## roster.py 2 ## 3 ## Copyright (C) 2003-2005 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 1 # -*- coding: utf-8 -*- 14 2 15 # $Id: roster.py,v 1.20 2005/07/13 13:22:52 snakeru Exp $ 3 # xmppony 4 # roster.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """ -
xmppony/session.py
r0 r1 1 ## 2 ## XMPP server 3 ## 4 ## Copyright (C) 2004 Alexey "Snake" Nezhdanov 5 ## 6 ## This program is free software; you can redistribute it and/or modify 7 ## it under the terms of the GNU General Public License as published by 8 ## the Free Software Foundation; either version 2, or (at your option) 9 ## any later version. 10 ## 11 ## This program is distributed in the hope that it will be useful, 12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 ## GNU General Public License for more details. 15 16 __version__="$Id" 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # session.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 21 18 22 """ … … 168 172 self.deliver_queue_map,self.deliver_key_queue,self.stanza_queue={},[],[] 169 173 return 170 elif self._session_state>=SESSION_AUTHED: # FIXME! ����� ���� ��� ��.174 elif self._session_state>=SESSION_AUTHED: # FIXME! äÏÌÖÅÎ ÂÙÔØ ËÁËÏÊ-ÔÏ ÄÒÕÇÏÊ ÆÌÁÇ. 171 175 #### LOCK_QUEUE 172 176 for stanza in self.stanza_queue: … … 184 188 try: 185 189 # LOCK_QUEUE 186 sent=self._send(self.sendbuffer) # ����� ���!190 sent=self._send(self.sendbuffer) # âÌÏËÉÒÕÀÝÁÑ ÛÔÕÞËÁ! 187 191 except: 188 192 # UNLOCK_QUEUE -
xmppony/simplexml.py
r0 r1 1 ## simplexml.py based on Mattew Allum's xmlstream.py 2 ## 3 ## Copyright (C) 2003-2005 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: simplexml.py,v 1.34 2009/03/03 10:24:02 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # simplexml.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 # Copyright (c) 2001-2003 Mattew Allum 9 10 # This program is free software; you can redistribute it and/or modify 11 # it under the terms of the GNU General Public License as published by 12 # the Free Software Foundation; version 3 only. 13 14 # This program is distributed in the hope that it will be useful, 15 # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 # GNU General Public License for more details. 18 19 # You should have received a copy of the GNU General Public License 20 # along with this program; if not, write to the Free Software 21 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 22 17 23 """Simplexml module provides xmpppy library with all needed tools to handle XML nodes and XML streams. -
xmppony/transports.py
r0 r1 1 ## transports.py 2 ## 3 ## Copyright (C) 2003-2004 Alexey "Snake" Nezhdanov 4 ## 5 ## This program is free software; you can redistribute it and/or modify 6 ## it under the terms of the GNU General Public License as published by 7 ## the Free Software Foundation; either version 2, or (at your option) 8 ## any later version. 9 ## 10 ## This program is distributed in the hope that it will be useful, 11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 ## GNU General Public License for more details. 14 15 # $Id: transports.py,v 1.32 2008/01/04 11:32:53 normanr Exp $ 1 # -*- coding: utf-8 -*- 2 3 # xmppony 4 # transports.py 5 6 # Copyright (c) 2009 Anaël Verrier 7 # Copyright (c) 2003-2009 Alexey "Snake" Nezhdanov 8 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; version 3 only. 12 13 # This program is distributed in the hope that it will be useful, 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 # GNU General Public License for more details. 17 18 # You should have received a copy of the GNU General Public License 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 21 17 22 """
![(please configure the [header_logo] section in trac.ini)](/xmppony/chrome/site/your_project_logo.png)