mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Starting to do the reverse() threading stuff.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@7993 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		
							
								
								
									
										12
									
								
								django/utils/thread_support.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								django/utils/thread_support.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | """ | ||||||
|  | Code used in a couple of places to work with the current thread's environment. | ||||||
|  | Current users include i18n and request prefix handling. | ||||||
|  | """ | ||||||
|  |  | ||||||
|  | try: | ||||||
|  |     import threading | ||||||
|  |     currentThread = threading.currentThread | ||||||
|  | except ImportError: | ||||||
|  |     def currentThread(): | ||||||
|  |         return "no threading" | ||||||
|  |  | ||||||
| @@ -8,18 +8,7 @@ import gettext as gettext_module | |||||||
| from cStringIO import StringIO | from cStringIO import StringIO | ||||||
|  |  | ||||||
| from django.utils.safestring import mark_safe, SafeData | from django.utils.safestring import mark_safe, SafeData | ||||||
|  | from django.utils.thread_support import currentThread | ||||||
| try: |  | ||||||
|     import threading |  | ||||||
|     hasThreads = True |  | ||||||
| except ImportError: |  | ||||||
|     hasThreads = False |  | ||||||
|  |  | ||||||
| if hasThreads: |  | ||||||
|     currentThread = threading.currentThread |  | ||||||
| else: |  | ||||||
|     def currentThread(): |  | ||||||
|         return 'no threading' |  | ||||||
|  |  | ||||||
| # Translations are cached in a dictionary for every language+app tuple. | # Translations are cached in a dictionary for every language+app tuple. | ||||||
| # The active translations are stored by threadid to make them thread local. | # The active translations are stored by threadid to make them thread local. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user