works for arm, arm64, amd6

master
Lasse Server 4 years ago
parent 8e94214c2f
commit 701dc5bc46
  1. 8
      Dockerfile
  2. 28
      facebook/arangodb.py
  3. 3
      facebook/config.py

@ -1,12 +1,12 @@
FROM python:alpine FROM python
WORKDIR / WORKDIR /
COPY data/ .
COPY requirements.txt . COPY requirements.txt .
#RUN apk add --update --no-cache g++ gcc libxslt-dev
RUN pip install -r requirements.txt RUN pip install -r requirements.txt
COPY facebook/accs.py facebook/classes.py facebook/config.py facebook/helpers.py facebook/__main__.py facebook/arangodb.py facebook/scrapers.py /facebook/ COPY facebook/accs.py facebook/classes.py facebook/config.py facebook/helpers.py facebook/__main__.py facebook/arangodb.py facebook/scrapers.py /facebook/
@ -17,5 +17,5 @@ CMD ["",""]
# BUILD: # BUILD:
# docker buildx create --use # docker buildx create --use
#docker buildx build --platform linux/arm,linux/arm64 -t l3224/fb-scraper:pi --push . #docker buildx build --platform linux/arm64,linux/arm64,linux/amd64 -t l3224/fb-scraper:pi --push .

@ -7,35 +7,35 @@ from json2html import json2html
from arango import ArangoClient from arango import ArangoClient
from config import * from config import user_arango, db_arango, host_arango, port_arango, url_bas
try:
from config import pwd
except:
print('\nKunde inte importera lösenord från config.\n')
if __name__ == '__main__.py': if __name__ != '__main__.py':
for i in range(0, 6, 1): for i in range(0, 6, 1):
if i == 5: if i == 5:
exit() exit('Fel lösenord, kunde inte logga in i DB.')
try: if 'pwd' not in globals():
# Om scriptet körs på Macbook finns lösenordet i en fil pwd = getpass(f'Lösenord för {user_arango}: ')
with open("../password_arango.txt") as f:
pwd = f.readline()
except FileNotFoundError:
if 'pwd' not in globals():
pwd = getpass(f'Lösenord för {user_arango}: ')
try: try:
db = ArangoClient(hosts=host_arango).db(db_arango, username=user_arango, password=pwd) db = ArangoClient(hosts=f'{host_arango}:{port_arango}').db(db_arango, username=user_arango, password=pwd)
db.collection('members').random() # För att testa löseordet/kopplingen. db.collection('members').random() # För att testa löseordet/kopplingen.
break break
except: except:
print("Fel lösenord.") print("Fel lösenord.")
sleep(1) sleep(1)
else: else:
db = None # Om db importeras separat. db = None # ArangoClient(hosts='http://192.168.1.10:8529').db(db_arango, username=user_arango, password=getpass(f'Lösenord för {user_arango}: ')) #None # Om db importeras separat.
from helpers import now, _print, nowstamp, sleep_ from helpers import now, _print, nowstamp, sleep_
from classes import Profile from classes import Profile
def arango_connect(pwd, username='Lasse', db_arango = 'facebook', host_arango='http://192.168.1.20', port_arango='8529'): def arango_connect(pwd, username='Lasse', db_arango = 'facebook', host_arango='http://192.168.1.10', port_arango='8529'):
return ArangoClient(hosts=f'{host_arango}:{port_arango}').db( return ArangoClient(hosts=f'{host_arango}:{port_arango}').db(
db_arango, username=username, password=pwd, db_arango, username=username, password=pwd,
) )

@ -1,4 +1,5 @@
from getpass import getpass from getpass import getpass
def set_pwd(_pwd=None): def set_pwd(_pwd=None):
global pwd global pwd
if _pwd == None: if _pwd == None:
@ -8,7 +9,7 @@ def set_pwd(_pwd=None):
# Info för arangodb # Info för arangodb
user_arango = "Lasse" user_arango = "Lasse"
db_arango = "facebook" db_arango = "facebook"
host_arango = 'http://192.168.1.20' host_arango = 'http://192.168.1.10'
port_arango = '8529' port_arango = '8529'
# Andra uppgifter # Andra uppgifter

Loading…
Cancel
Save