|
|
|
@ -1,10 +1,13 @@ |
|
|
|
import datetime |
|
|
|
from urllib.parse import quote_plus |
|
|
|
import datetime |
|
|
|
|
|
|
|
from django.core.files.base import ContentFile |
|
|
|
from django.db import models |
|
|
|
import django.contrib.postgres.fields as extended_fields |
|
|
|
import pytz |
|
|
|
|
|
|
|
from restscrape.scraping.browser import BrowserConnection |
|
|
|
|
|
|
|
# Create your models here. |
|
|
|
|
|
|
|
|
|
|
|
@ -38,3 +41,23 @@ class Page(models.Model): |
|
|
|
def delete(self): |
|
|
|
self.page_content.delete() |
|
|
|
super().delete() |
|
|
|
|
|
|
|
|
|
|
|
class Browser(models.Model): |
|
|
|
address = models.CharField(max_length=None) |
|
|
|
proxy = models.URLField(max_length=None) |
|
|
|
use_adblock = models.BooleanField() |
|
|
|
|
|
|
|
def delete(self): |
|
|
|
try: |
|
|
|
browser_handle = BrowserConnection(self.address) |
|
|
|
browser_handle.close() |
|
|
|
except Exception: |
|
|
|
pass |
|
|
|
super().delete() |
|
|
|
|
|
|
|
|
|
|
|
class ScrapeRequet(models.Model): |
|
|
|
xpath_labels = extended_fields.HStoreField() |
|
|
|
blocking = models.BooleanField() |
|
|
|
submit_time = models.DateTimeField(auto_now=True) |