Make mysql optdep
This commit is contained in:
		@@ -630,7 +630,10 @@ class BaseCache:
 | 
				
			|||||||
            return True
 | 
					            return True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import sqlite3 # isort:skip
 | 
					try:
 | 
				
			||||||
 | 
					    import sqlite3 # isort:skip
 | 
				
			||||||
 | 
					except ImportError:
 | 
				
			||||||
 | 
					    pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SQLiteCache(BaseCache):
 | 
					class SQLiteCache(BaseCache):
 | 
				
			||||||
@@ -667,7 +670,10 @@ class SQLiteCache(BaseCache):
 | 
				
			|||||||
            self.con.execute('INSERT INTO data VALUES (?,?,?,?,?,?) ON CONFLICT(url) DO UPDATE SET code=?, msg=?, headers=?, data=?, timestamp=?', (url,) + value + value)
 | 
					            self.con.execute('INSERT INTO data VALUES (?,?,?,?,?,?) ON CONFLICT(url) DO UPDATE SET code=?, msg=?, headers=?, data=?, timestamp=?', (url,) + value + value)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import pymysql.cursors # isort:skip
 | 
					try:
 | 
				
			||||||
 | 
					    import pymysql.cursors # isort:skip
 | 
				
			||||||
 | 
					except ImportError:
 | 
				
			||||||
 | 
					    pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class MySQLCacheHandler(BaseCache):
 | 
					class MySQLCacheHandler(BaseCache):
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								setup.py
									
									
									
									
									
								
							@@ -13,7 +13,8 @@ setup(
 | 
				
			|||||||
    download_url = 'https://git.pictuga.com/pictuga/morss',
 | 
					    download_url = 'https://git.pictuga.com/pictuga/morss',
 | 
				
			||||||
    license = 'AGPL v3',
 | 
					    license = 'AGPL v3',
 | 
				
			||||||
    packages = [package_name],
 | 
					    packages = [package_name],
 | 
				
			||||||
    install_requires = ['lxml', 'bs4', 'python-dateutil', 'chardet', 'pymysql'],
 | 
					    install_requires = ['lxml', 'bs4', 'python-dateutil', 'chardet'],
 | 
				
			||||||
 | 
					    extras_require = {'full': ['pymysql']},
 | 
				
			||||||
    package_data = {package_name: ['feedify.ini']},
 | 
					    package_data = {package_name: ['feedify.ini']},
 | 
				
			||||||
    data_files = [
 | 
					    data_files = [
 | 
				
			||||||
        ('share/' + package_name, ['README.md', 'LICENSE']),
 | 
					        ('share/' + package_name, ['README.md', 'LICENSE']),
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user